防止来自Python的电子邮件被标记为垃圾邮件

时间:2012-04-16 22:01:55

标签: python django email outlook

我使用Django构建了一个内部公司网站。我有一个视图,使用send_mail()函数向网站用户发送电子邮件。

有些用户没有收到来自该网站的电子邮件,我们认为如果他们将Outlook配置为高垃圾邮件保护级别,则该网站的电子邮件会被标记为垃圾邮件。

是否有任何编码技术可以使从Python发送的电子邮件对Outlook和其他电子邮件客户端看起来合法?

2 个答案:

答案 0 :(得分:8)

这不是真正与Django相关的问题,而是关于你发送电子邮件的内容和方式的更多信息,有很多关于这个主题的精彩文章和博客文章,这是我最喜欢的一个:

http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html

当然,你总是可以采取不同的方向,让其他人为你完成这项工作,这几乎肯定比运行你自己的smtp服务器更好。你会得到很好的东西,比如统计数据(弹跳,硬弹跳,垃圾邮件,积木......等等)更高的交付能力......

这带来了一个价格,根据我的经验,这个价格将低于您花费的时间让事情正常运行:)

仅举几个名字,我直接使用MailJet和Django来处理相当大的电子邮件发送(每周数百万)并且效果很好。

答案 1 :(得分:1)

对我有用的是一件简单的事情,而现在却没有。我添加了一个“ text_content”参数  (从左起第2个),之前已留空。

我还在模板中以段落形式添加了一些文本。

    msg = EmailMultiAlternatives(
                  subject, "Please find details of Candidate in this mail", 
                  request.user.email, 
                  [round_taker.email])

我知道这听起来不太技术性。但这可能对某些人有用。