Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何发送带有附件的电子邮件?_Python_Django_Excel_Email - Fatal编程技术网

Python 如何发送带有附件的电子邮件?

Python 如何发送带有附件的电子邮件?,python,django,excel,email,Python,Django,Excel,Email,我使用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

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

您应该能够从电子表格数据在内存中创建一个MimeBase对象,并在attach方法中附加该对象。获取文件三元组或MimeBase对象。请参阅关于MimeBase和的。

可能重复的。您是否尝试了构造函数的
attachments
参数或
attach()
方法?是的,但我没有将其保存到磁盘,因此如何使用attach()?使用?它可能支持类似于您从
StringIO
获得的文件对象。