python+Django+EmailMultiAlternatives Template“对象没有属性”encod

2024-06-08 17:23:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我通过以下方式发送电子邮件:

EmailMultiAlternatives() 

当send()方法被调用时,我在某个基类中得到错误。在

^{pr2}$

Exception Location: C:\Python27\lib\email\encoders.py in encode_7or8bit, line 73

Python Executable: C:\Python27\python.exe

错误路径:

>   return msg.send(fail_silently)

C:\Python27\lib\email\mime\text.py in __init__
>  self.set_payload(_text, _charset)

C:\Python27\lib\email\message.py in set_payload
>   self.set_charset(charset)

C:\Python27\lib\email\message.py in set_charset
>  cte(self)

C:\Python27\lib\email\encoders.py in encode_7or8bit
>  orig.encode('ascii')

有人知道这个错误吗?在

更新 使用以下代码帮助我解决了问题。在

fail_silently=True

t = get_template(template_name)
html_part = t.render(context)
msg = EmailMultiAlternatives(subject,
                                 t,
                                 sender,
                                 recipients,
                                 bcc=bcc)
msg.attach_alternative(html_part, "text/html")

return msg.send(fail_silently)

Tags: textinpyselfsendemaillib错误