如何发送附件的电子邮件?

使用xlwt我创build了一个使用Django的Excel工作表,我想以附件forms发送电子邮件。

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发送电子邮件。

您应该能够从电子表格数据在内存中创build一个MimeBase对象,并在attach方法中附加该对象。 attach方法使用文件triplet或MimeBase对象。 请参阅关于MimeBase的pydoc描述和示例 。