我需要创建一个应该有csv文件作为附件的邮件。如何在django中将csv文件附加到邮件?
答案 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。