我使用Django构建了一个内部公司网站。我有一个视图,使用send_mail()函数向网站用户发送电子邮件。
有些用户没有收到来自该网站的电子邮件,我们认为如果他们将Outlook配置为高垃圾邮件保护级别,则该网站的电子邮件会被标记为垃圾邮件。
是否有任何编码技术可以使从Python发送的电子邮件对Outlook和其他电子邮件客户端看起来合法?
答案 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])
我知道这听起来不太技术性。但这可能对某些人有用。