我配置了 Django 1.6 框架,将错误报告发送到 Gmail 帐户,以便我可以检查它们。在此之前,这个框架运行良好,尽管我必须定义过滤器来捕获我为这些电子邮件报告配置的发件人邮件地址,以便将其标记为“非垃圾邮件”并进行正确分类。过滤器工作正常,尽管每次我打开报告时都会出现一条消息,例如“这不在垃圾邮件文件夹中,因为您将其标记为非垃圾邮件”。
...直到几天前。报告停止了。 我检查了 /var/log/mail.log 中的日志并发现了以下情况:
Our system has detected that this message is 550-5.7.1 likely unsolicited
mail. To reduce the amount of spam sent to Gmail, 550-5.7.1 this message
has been blocked. Please visit 550-5.7.1
http://support.google.com/mail/bin/answer.py?hl=en&answer=188131
for 550 5.7.1 more information. t17si11455054wiv.44 - gsmtp
(in reply to end of DATA command))
几乎所有的错误报告都被 Gmail 阻止了,所以我去了Google 的群发发件人指南尝试解决此问题。我的邮件服务器使用一致的 IP 地址,并且域具有正确的反向 DNS 记录,但发件人地址可能会根据出现错误的子域而变化(例如:[电子邮件保护]如果 subdomain1 抛出了异常,或者[电子邮件保护]如果它是子域2)。
问题是:我如何检查我的 Postfix 邮件服务器是否满足其他更高级的要求,例如信息格式,并在必要时重新配置它们?
请记住,postfix 和 django 的邮件报告系统都隐含在发送报告的过程中。
另外,请注意,我是邮件服务器和电子邮件消息格式的新手,但我是一名程序员,所以我对代码并不过敏。
编辑:为了以防万一,我还检查了一下,如果我的主机在使用 mxtoolbox.com 的任何垃圾邮件黑名单中,似乎我的主机没有被列入黑名单......
EDIT2:邮件标题示例:
Delivered-To: [email protected]
Received: by ***.***.***.*** with SMTP id *****************;
Mon, 9 Mar 2015 00:33:13 -0700 (PDT)
X-Received: by ***.***.***.*** with SMTP id *******************************;
Mon, 09 Mar 2015 00:33:09 -0700 (PDT)
Return-Path: <[email protected]>
Received: from myVPS_machinename (<Some reverse domain name of my VM's host, but not mydomain.com> [***.***.***.***])
by mx.google.com with ESMTP id **************************************
for <[email protected]>;
Mon, 09 Mar 2015 00:33:09 -0700 (PDT)
Received-SPF: none (google.com: [email protected] does not designate permitted sender hosts) client-ip=***.***.***.***;
Authentication-Results: mx.google.com;
spf=none (google.com: [email protected] does not designate permitted sender hosts) [email protected]
Received: from myVPS_machinename (localhost [127.0.0.1])
by myVPS_machinename (Postfix) with ESMTP id **********
for <[email protected]>; Mon, 9 Mar 2015 08:33:09 +0100 (CET)
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: [Django] ERROR (EXTERNAL IP): Internal Server Error: /pma/scripts/setup.php
From: [email protected]
To: [email protected]
Date: Mon, 09 Mar 2015 07:33:09 -0000
Message-ID: <*************************@myVPS_machinename>
显然,出于安全原因,我隐藏了潜在的敏感信息。
答案1
因此 Google 认为您发送的邮件数量足够多,足以算作批量发送者。因此,您至少需要为发送邮件的域设置 SPF 记录,最好还要在 DNS 中设置 DKIM 记录。
这些几乎允许 Google 查询您的域名的 DNS 区域文件并询问..此发件人是否可以从该域名发送电子邮件。