将csv文件附加到django中的电子邮件

时间:2011-03-21 09:29:24

标签: python django

我需要创建一个应该有csv文件作为附件的邮件。如何在django中将csv文件附加到邮件?

1 个答案:

答案 0 :(得分:8)

要将文件附加到django发送的电子邮件,您必须创建EmailMessage个实例并使用.attach()方法附加该文件。

例如,假设您拥有csv_data中的CSV内容:

email = EmailMessage('Subject', 'email body', 'from@mail.com', ['to@mail.com'])
email.attach('name.csv', csv_data, 'text/csv')
email.send()

或者,如果CSV数据在文件中,您可以使用:

email.attach_file('/full/path/to/file.csv')

有关发送电子邮件的详细信息,请参阅the docs