【发布时间】:2016-11-28 17:51:06
【问题描述】:
我正在尝试使用 xlsxwriter 生成 xlsx 文件,然后将其作为电子邮件附件发送。这是我现在拥有的:
def WriteToExcel(project):
output = BytesIO()
workbook = xlsxwriter.Workbook(output)
#putting in data
workbook.close()
xlsx_data = output.getvalue()
# xlsx_data contains the Excel file
return xlsx_data
def project_email (request, project_id):
project = Project.objects.get(id = project_id)
xlsx_data = WriteToExcel(project)
message = EmailMessage("Heading", 'Here is the message.', 'HOST', ['SAMPLE@gmail.com'])
message.attach_file(xlsx_data)
message.send()
当我尝试发送电子邮件时,出现以下错误:
/projstatus/1/email 处的类型错误
不能在类似字节的对象上使用字符串模式
有什么办法可以绕过它吗?比如,将 xlsx 文件设为非二进制文件,或者电子邮件中是否有附加二进制文件的功能?
【问题讨论】:
标签: django email django-email