我已经使用 Django 建立了一个内部公司网站。我有一个使用 send_mail() 函数向网站用户发送电子邮件的视图。
一些用户没有收到来自该网站的电子邮件,我们发现如果他们将 Outlook 配置为高垃圾邮件保护级别,来自该网站的电子邮件将被标记为垃圾邮件。
是否有任何编码技术可以使从 Python 发送的电子邮件在 Outlook 和其他电子邮件客户端看来是合法的?
这不是真正与 Django 相关的问题,而是更多关于发送电子邮件的内容和方式,有很多关于这个主题的精彩文章和博客文章,这是我最喜欢的一个:
http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html
当然,您总是可以采取不同的方向并让其他人为您完成工作,这几乎肯定会比运行您自己的 smtp 服务器更好。您将拥有诸如统计数据之类的好东西(例如退回、硬退回、垃圾邮件、块...)更高的可交付性...
根据我的经验,这会带来一个价格,这将少于您让事情正常运行所花费的时间:)
举个例子,我有直接使用 MailJet 和 Django 处理相当大的电子邮件发送(每周几百万)的经验,而且效果很好。
对我有用的是一件缺少的简单事情。我添加了一个“text_content”参数(左起第二个),之前它是空白的。
我还以段落形式在模板中添加了一些文本。
msg = EmailMultiAlternatives(
subject, "Please find details of Candidate in this mail",
request.user.email,
[round_taker.email])
我知道这听起来不那么技术性。但它可能对某些人有用。