使用EmailMultiAlternatives个性化'to'字段

时间:2016-06-21 18:38:53

标签: django mailer

我正在使用EmailMultiAlternatives向客户提供大量电子邮件。我们理想情况下要更改“到”字段,以便它反映其名称而不是电子邮件地址本身,因为这显然会使垃圾邮件过滤器不太可能阻止您的电子邮件。

我知道如何更改from字段:

msg = EmailMultiAlternatives("subject", text_content, "from@bla", ["to@bla"]) 

到此:

 msg = EmailMultiAlternatives("subject", text_content, "from, bla <from@bla>", ["to@bla"]) 

但这对'to'字段似乎不起作用。

有关如何修复'to'字段的任何建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这适用于to字段:

msg = EmailMultiAlternatives("subject", text_content, 
                             "from@example.com", 
                             ["Some Name <to@example.com>"])

失败的是收件人字符串中任何地方都存在逗号(,),因为Django会在此时将收件人拆分为两个。这很难融入底层的EmailMessage类中,如果你想改变那种行为,你必须非常简单地覆盖它。

那就是说,我不确定这是值得的。我不知道很多电子邮件客户端会向您显示To:字段中的名称(鉴于此,它就是您),并且在没有相反证据的情况下我会说它不能是垃圾邮件评分的关键因素,因为那里的大多数批量发件人只使用To:字段中的普通电子邮件地址。