Я пытаюсь использовать zip-файл, сохраненный в aws s3, в качестве вложения в электронное письмо, отправленное с использованием aws ses.
Идея, которую я имею, - получить zip-файл из s3, прочитать его и передать в boto3 send_raw_email () api.
zip_response = s3_client.get_object(
Bucket='bucket name',
Key='access_key.zip'
)
zip_streambody = zip_response['Body'].read()
#adding the attachment for send_raw_email() operation
'Define attachment and encode using mime app'
att = MIMEApplication(open(ATTACHMENT, 'rb').read())
'header to tell email client to treat it as attachment and give it a name'
att.add_header(
'Content-Disposition',
'attachment',
filename=os.path.basename(ATTACHMENT)
)
Когда я делаю это, я получаю «ValueError: внедренный нулевой байт» в строке MIMEApplication. Почему это? Как это исправить?
Любая помощь приветствуется.