Django电子邮件附件

时间:2011-12-20 09:33:59

标签: django

Django电子邮件附件问题。

我正在尝试使用亚马逊电子邮件服务附加PDF文件并在django中发送电子邮件 如何使用此服务附加和发送邮件

1 个答案:

答案 0 :(得分:3)

见这里:http://hmarr.com/2011/jan/26/using-amazons-simple-email-service-ses-with-django/

总之,安装boto和django-ses:

pip install boto
pip install django-ses

将您的亚马逊访问密钥添加到settings.py

AWS_ACCESS_KEY_ID = 'YOUR-ACCESS-KEY-ID'
AWS_SECRET_ACCESS_KEY = 'YOUR-SECRET-ACCESS-KEY'

告诉django使用SES作为默认的电子邮件后端,也将它放在settings.py中:

EMAIL_BACKEND = 'django_ses.SESBackend'

然后发送带附件的电子邮件,请参阅此处:https://docs.djangoproject.com/en/dev/topics/email/#the-emailmessage-class

您需要创建一个EmailMessage对象,将文件列表添加到.attachments属性,然后添加.send()它。