Я создал документ с использованием docx и попытался отправить его как вложение электронной почты, не сохраняя документ на сервере.Ниже приведен мой код:
Document = document()
paragraph = document.add_paragraph("Test Content")
f = BytesIO()
document.save(f)
file_list = []
file_list.append(["Test.docx",f, "application/vnd.openxmlformats-officedocument.wordprocessingml.document"]
email = EmailMessage(subject = 'Test', body = 'Hi', to = ['test@test.com'], attachments = file_list)
email.send()
Я получаю следующую ошибку:
TypeError: ожидаемый байтовоподобный объект, а не BytesIO
onстрока email.send()
Я попытался преобразовать BytesIO в StringIO, как указано здесь
f = f.read()
f = StringIO(f.decode('UTF-8'))
, а затем я получаю ошибку:
TypeError: ожидаемый байтовоподобный объект, а не StringIO
Я смотрел на решение из this , но не понял, как document
отправляется как вложение.
Любая помощь или указатели приветствуются.
Спасибо!