我公司的许多代理收到的电子邮件仍然包含 Barracuda(垃圾邮件防火墙)标头(即使在“消息”视图中,而不是“源”视图中)并且以 Base64 编码。
它们大部分都是从海外发送的,因此是否存在地区冲突?也就是说,如果要发送亚洲字符,首先就需要进行 Base64 编码。
我们的邮件服务器是 SmarterMail Enterprise 14.5 和 Intermedia Exchange,Barracuda 固件 v7.1.1.003(2015-09-28 16:36:19)
例子: 并排比较用户所看到的内容和 Barracuda 中的图像源。
因此,大部分标题对用户来说仍然是隐藏的,但电子邮件仍然不应该像这样出现。
我怀疑导致该问题的原因如下:
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
这是一个混淆我们的垃圾邮件防火墙的区域设置/编码问题吗?
答案1
不,这不是问题。Content-Transfer-Encoding 完全有效且非常常见。
问题是空行插入到标题正上方received-spf
。(在左侧窗口中,由于某种原因,恰好在该位置有一个粗红条。)
空行表示邮件头在此结束,正文在此开始。由于最外层的 Content-Type 声明(一个multipart/related
)位于伪分隔符下方,因此收件人的邮件客户端甚至不会查看它 - 只是返回到非 MIME“纯文本”模式。
确定在哪个步骤插入了空行。比较 Barracuda 收到的内容与它存储的内容(您可能需要暂时地为此,请关闭 TLS)。检查发送更简单的消息(即不是来自 MS Exchange)时行为是否相同;尝试发送测试消息直接地到垃圾邮件过滤器,例如使用swaks
。