在Django中将csv文件附加到邮件中

3 投票
1 回答
3301 浏览
提问于 2025-04-16 14:06

我需要创建一封邮件,里面要附带一个csv文件。请问在Django中怎么把csv文件附加到邮件里呢?

1 个回答

9

要在Django中给发送的邮件添加附件,你需要创建一个 EmailMessage 实例,然后用 .attach() 方法把文件附上。

比如,假设你的CSV内容在 csv_data 里:

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')

想了解更多关于发送邮件的信息,可以查看 官方文档

撰写回答