3

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

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

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

4

2 回答 2

9

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

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

当然,您总是可以采取不同的方向并让其他人为您完成工作,这几乎肯定会比运行您自己的 smtp 服务器更好。您将拥有诸如统计数据之类的好东西(例如退回、硬退回、垃圾邮件、块...)更高的可交付性...

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

举个例子,我有直接使用 MailJet 和 Django 处理相当大的电子邮件发送(每周几百万)的经验,而且效果很好。

于 2012-04-16T22:07:45.210 回答
1

对我有用的是一件缺少的简单事情。我添加了一个“text_content”参数(左起第二个),之前它是空白的。

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

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

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

于 2019-02-22T12:11:54.007 回答