使用Django模板发送带有图像的HTML电子邮件

时间:2012-07-11 08:43:57

标签: python django django-email

我正在尝试使用以下代码段:

http://djangosnippets.org/snippets/2661/#c4539

但我遇到了一些错误

1)我无法导入MIMEImage表格电子邮件。我收到一个错误:没有名为MIMEImage的模块

更新:我有一个名为email.py的文件。不要使用与Python标准库模块同名的文件名。另外,请不要忘记在这种情况下删除名为email.pyc的隐藏文件

2)我不明白如何在Django的EmailMessage类中使用它。以下错误显示:'NoneType'对象在使用时没有属性'body':

from django.core.mail.message import EmailMessage
from emails import localize_html_email_images

mail = EmailMessage('Hoi', template, 'from@example.com', headers={'Reply-To': 'another@example.com'})
email = localize_html_email_images(mail

3)这是发送带有图片的HTML电子邮件的好方法,还是有其他方法可以做到(不安装其他软件包)?

我想要实现的是发送一个激活电子邮件,其中包含一个激活按钮。该按钮必须是附加到电子邮件的图像。

2 个答案:

答案 0 :(得分:0)

使用html内容发送邮件: http://www.djangofoo.com/250/sending-html-email

答案 1 :(得分:0)

我认为这些链接可以帮助您:Creating email templates with Django

和:Easy Multi-Part E-Mails with Django