来自 postfix 的多部分邮件转到 gmail/hotmail 中的垃圾邮件

来自 postfix 的多部分邮件转到 gmail/hotmail 中的垃圾邮件

我是新来的,我相信这个问题已经被提出了很多次,但我就是找不到解决办法。我建立了一个社交网站,我们需要根据会员个人资料相关的活动(消息、评论等)向会员发送通知邮件。

我们在 Centos5.6 上使用 VirtualMin 托管网站,并使用 Postfix 作为 MTA。我们还在网站上使用 google apps 发送电子邮件。问题是,一些 gmail 用户收到邮件后可以正常收发,但更多时候,这些邮件最终被归为 gmail、hotmail 和 yahoo 垃圾邮件。

我们已经在服务器上设置了适当的 SPF 代码,DKIM 和 rDNS 运行正常。

v=spf1 ip4:xx.xx.xx.xx a mx include:_spf.google.com ~all

以下是直接进入 Gmail 垃圾邮件的示例电子邮件。我已将实际值替换为虚拟文本(IP、域等)


送到了(送去了:[电子邮件保护]
接收者:10.143.165.5,SMTP ID 为 s5cs223598wfo;2011 年 4 月 15 日星期五 08:38:22 -0700 (PDT)
接收者:10.100.15.34,SMTP ID 为 34mr1202961ano.165.1302881901970;2011 年 4 月 15 日星期五 08:38:21 -0700 (PDT)
返回路径:
已接收:来自 server.domainxyz.com (server.domainxyz.com [xx.xx.xx.xx]),发送者为 mx.google.com,ESMTP id 为 c12si6403722anc.63.2011.04.15.08.38.18;2011 年 4 月 15 日星期五 08:38:20 -0700 (PDT)
已接收-SPF:通过(google.com:域名[电子邮件保护]指定 xx.xx.xx.xx 为允许的发送者)client-ip=xx.xx.xx.xx;
身份验证结果:mx.google.com;spf=pass(google.com:域名[电子邮件保护]指定 xx.xx.xx.xx 为允许发件人)[电子邮件保护];dkim=pass(测试模式)[电子邮件保护]
已接收:server.domainxyz.com (Postfix,来自用户 ID 48)
ID 3549968563; 2011 年 4 月 15 日星期五 21:08:18 +0530 (IST)
DKIM 签名:v=1;a=rsa-sha256;c=simple/simple;d=domainxyz.com;
s=domainxyz-邮件;t=1302881898;
bh=l1LE96Pw4vGi1qCMy0/IALNzrln9ZKBKvnUdaevYI/Y=;
h=主题:发件人:回复:MIME 版本:内容类型:消息 ID:
日期;
雙方鎊MgqhSoGbQlL8qVPOwsadU5JwyVIklw85ZkHpGF2L/Ge4MFvLQstnBt8Ot0UmG1
sZCC4oFDUH6e5Qd+jgfEdjBs2ax3inTV7FIz4kc0jXxNDEdrAw hik3IBwjrk1LLcep
6VIEYR+Zl9VwKgDHJn2OyJfB5h/eL+iIZCnoiGns=
收件人:Zahir Gmail
主题:检索您的登录信息
来自:domainxyz.com
回复至:domainxyz.com
MIME 版本:1.0
内容类型:multipart/alternative;字符集=iso-8859-1;边界=EmailBoundary.568d2e34be8b984d6bdc427f9 f43cc7c
消息 ID:
日期:2011 年 4 月 15 日星期五 21:08:18 +0530 (IST)

--EmailBoundary.568d2e34be8b984d6bdc427f9f43cc7c
内容类型:text/plain;字符集=“ISO-8859-1”


你好,Zahir Gmail,

您收到这封电子邮件是因为我们收到了 domainxyz 上针对您的帐户的密码重置请求。如果您没有请求重置密码,请忽略这封邮件。

以下是您的帐户详细信息:
用户名 : zahirgmail
个性化网址:www.domainxyz.com/zahirgmail

要重置您的密码,请单击此处 - http://www.domainxyz.com/reset-passw...ame=zahirgmail

我们迫不及待想在 domainxyz 上见到你

全部尾巴摇动!


呼噜!
domainxyz.com 团队
www.domainxyz.com

注意:您收到此系统生成的电子邮件是因为您在 domainxyz.com 上注册。如果您尚未注册,请将此邮件转发至[电子邮件保护]。给您带来的不便深表歉意。如果您是会员,您可以登录通知页面来更改您从 domainxyz.com 收到的通知。如果您希望更改接收通知的电子邮件地址,请访问您的电子邮件设置页面。请不要回复此电子邮件,否则将无济于事。


domainxyz.com 是一个社交网站,由 domainxyz India Pvt Ltd 提供。要了解有关我们的更多信息,请单击此处。如果您希望与我们探讨业务(广告、营销或合作)机会,请发送电子邮件至[电子邮件保护]

--EmailBoundary.568d2e34be8b984d6bdc427f9f43cc7c
内容类型:text/html;字符集=“ISO-8859-1”





-----

我们将非常感激任何能提供的帮助。

答案1

如果这确实是一封真正的邮件,那么该邮件的格式就不正确。

  1. HTML 部分缺失
  2. 缺少最后的 MIME 边界
  3. header 中定义的边界不是 body 中的边界(f43cc7c 前面有一个空格)
  4. 缺少消息 ID
  5. 发件人:缺少本地部分
  6. 收件人:缺少完整的邮件地址

最后一行内容提到了“机会”、“点击此处”和“请发送电子邮件”,这显然是垃圾邮件(流行语)。

顺便问一下,我想知道您为什么将 Google 包含在 SPF 记录中?您是从自己的服务器发送的。

最好的方法是通过 SpamAssassin 传输这封邮件并查看分数。

另外,我真的建议阅读 RFC 3834 以了解自动生成的邮件。

相关内容