2011-03-14 166 views
0

我试图从我正在写的应用发送电子邮件验证电子邮件。我使用server = smtplib.SMTP()server.sendmail()在Linode上运行。出于某种原因,gmail将这些邮件标记为垃圾邮件。Python:我的服务器邮件被发送到垃圾邮件

我的邮件模板是:

{% if define('From', 'CQ <[email protected]>') or define('Reply-To', '[email protected]') or define('Subject', "CQ: You've been invited to our beta!") %}{{fail()}}{% end %} 

msg goes here 

还当我做了CQ是[email protected],而不是之前的工作。但是,这种方式不允许我定义发件人。

我该如何解决这个问题?

谢谢。

回答

1

您从哪个服务器发送?还有很多其他因素,如IP黑名单,邮件速率,用户是否标记为垃圾邮件,DNS /反向DNS,SPF记录。

您可能会考虑使用litmus.com注册一个帐户来测试您的电子邮件,并查看您在垃圾邮件列表上的表现以及如何改进它。

0

我认为,“发件人”地址将需要一个有效的电子邮件地址 - e.g,有<some name>,一个@[email protected]有效host像--in才能让Gmail不认为是垃圾邮件。

+0

RFC2822 route-addr语法很常见且可以接受。我更担心:(a)我经常在垃圾邮件中看到的大写字母“I”;(b)该主题也类似于我看到的大量垃圾邮件。换言之,它不是一个很好的触发器? – geekosaur 2011-03-14 03:31:44

+0

哦,我认为格式化在阅读时被破坏了,所以我没有意识到它在from领域有'<[email protected]>'。 – 2011-03-14 03:40:09

相关问题