2014-10-28 3 views
1

Использование 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, чтобы отправить электронную почту.

+2

Возможный дубликат [отправка-emails-with-attachment-in-django] (https://stackoverflow.com/questions/2457906/sending-emails-with-attachment-in-django) –

+0

Вы попробовали либо аргумент 'attachments' для конструктора или метод' attach() '? –

+0

Да, но я не сохраняю это на диске, так как я могу использовать attach()? –

ответ

0

Вы должны иметь возможность создать объект MimeBase в памяти из данных электронной таблицы и прикрепить этот объект в методе attach. attach method принимает файловый триплет или объект MimeBase. См. pydoc description о MimeBase и an example.

Смежные вопросы