为什么 mutt 电子邮件可能会被 Windows 收件人接受/拒绝作为发送的 html 文件正文中的字母字符串内容的函数?

问题描述

在 linux 上调用 mutt-1.5.24。

在 linux 上使用 mutt 将 html 文件从 linux 通过电子邮件发送到 windows/outlook 时,我看到了一些非常奇怪的行为。 mutt 调用示例...

mutt -e 'set content_type=text/html' -s 'yuk,yuk,yuk' 'moe.howard@stooge.com' < a.html

电子邮件显示在 Windows 侧。 mutt 在 linux 端没有返回错误或警告。现在,这是奇怪的部分……如果我将 html 正文中的字符串“pcie”全局/替换为“pcix”,则电子邮件会出现在 windows/outlook 一侧就好了。或者...如果我将“ity”全局/替换为“...”它也可以正常工作(即使我单独留下“pcie”)。但是将“ity”更改为“xxx”失败。像这样非常奇怪的字符敏感行为。

在我的 linux 端的主目录中,我看到一个文件 ~/sent 正在创建。标题(无论电子邮件是否已发送到 windows/outlook 侧)看起来像...

From m.howard@theserver.stooge.com Thu Jan 28 18:49:29 2021
Date: Thu,28 Jan 2021 18:49:29 -0500
From: Moe Howard <mhoward@theserver.stooge.com>
To: moe.howard@stooge.com
Subject: yuk,yuk
Message-ID: <20210128234929.GA48266@atletx7-reg062.amd.com>
MIME-Version: 1.0
Content-Type: text/html; charset=us-ascii
Content-disposition: inline
User-Agent: Mutt/1.5.24 (2015-08-30)
Status: RO
Content-Length: 20537
Lines: 122

<html>  
....etc... the rest of the html which firefox reads just fine if I get rid of the header above

抓住吸管。查看“已发送”文件中的“charset=us-ascii”,认为它应该是别的东西?所以我尝试通过在命令中添加“-e 'set假设_charset = utf-8:us-ascii'”来提供其他选项。没有运气。

任何想法可能会发生什么以及可能的解决方案是什么?

解决方法

想通了。我所有的电子邮件实际上都到达了 Outlook。只是它被发送到垃圾文件夹,标记为垃圾邮件。因此,如果 html 的正文包含“pcie”,那就是垃圾邮件。但“pcix”不是。现在必须撤消。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...