0

我们有一个在 Amazon EC2 实例上运行的 Django webapp。我们正在使用 Djangodjango.core.mail.send_mail()函数发送电子邮件。这不适用于 Gmail 帐户,但它适用于其他帐户 - 特别是通过 Gmail 运行的我的大学帐户,可以毫无问题地接收邮件。检查/var/log/syslog显示:

Jun 22 19:50:43 apatapa postfix/smtp[7625]: 4D80524B4F: to=<NAME@gmail.com>, relay=none, delay=120, delays=0.02/0.01/120/0, dsn=4.4.1, status=deferred (connect to alt3.gmail-smtp-in.l.google.com[173.194.70.26]:25: Connection timed out)

发送到大学帐户:

Jun 22 19:54:49 apatapa postfix/smtp[7658]: 0570A24B57: to=<NAME@COLLEGE.edu>, relay=COLLEGE.edu.s10a1.psmtp.com[74.125.244.10]:25, delay=2.4, delays=0.02/0.01/0.36/2, dsn=2.0.0, status=sent (250 Thanks)

可以肯定的是,我使用traceroute了 ,并且发送到大学帐户的电子邮件实际上正在通过 Gmail 的服务器。

关于可能导致这种情况的任何想法?

4

2 回答 2

0

检查此服务器分配到的安全组的访问规则。“超时”消息看起来像是真正的网络超时,而不是延迟,而且 Gmail 不做“灰色”列表。另一件看起来可疑的事情是,您的大学电子邮件 mx 记录实际上指向的是 Postini,而不是 Gmail。Google 拥有 Postini,他们为托管帐户提供它,但它有自己的 mx 服务器并且不使用 Gmail 的 mx。这意味着邮件最终会通过 Postini 的 mx 服务器到达 Gmail 的服务器。

于 2012-07-17T01:44:04.913 回答
0

您是否有从您的域到该 EC2 节点的 A 条目?您是否有该域的反向 DNS 条目?如何确保以编程方式发送的电子邮件不会自动标记为垃圾邮件?

于 2012-06-22T20:25:23.543 回答