如何发送带附件的邮件?

2 投票
1 回答
558 浏览
提问于 2025-04-30 05:00

我用xlwt创建了一个Excel表格,现在我想通过Django把它作为附件发送邮件。

response = HttpResponse(mimetype='application/ms-excel')
response['Content-Disposition'] = 'attachment; filename='Report.xls'

book = xlwt.Workbook()
sheet = book.add_sheet("Core Listings")

book.save(response)
return response

我正在使用Django的EmailMessage来发送邮件。

暂无标签

1 个回答

0

你可以在内存中创建一个 MimeBase 对象,这个对象是从电子表格的数据生成的,然后在附加方法中把这个对象附上去。这个 附加方法 可以接收一个文件三元组或者一个 MimeBase 对象。想了解 MimeBase 的更多信息,可以查看 pydoc 的描述,还有 一个示例

撰写回答