Пересмотренный пример кода пересылки AWS SES (Python), не позволяющий пересылать тело электронного письма.Python

Программы на Python
Anonymous
Пересмотренный пример кода пересылки AWS SES (Python), не позволяющий пересылать тело электронного письма.

Сообщение Anonymous »

Я пытаюсь получить пример кода Python для пересылки AWS SES Lambda для пересылки электронных писем на внешнюю учетную запись без изменений. В (A) ниже тело сообщения не будет пересылаться должным образом, если электронное письмо не состоит из нескольких частей. Большинство ошибок связано с:

Код: Выделить всё

body = MIMEText(str(mailobject.get_payload(decode=True), 'UTF-8'))
Который должен передавать тело электронного письма в body в виде строки, когда MIMEmultipart имеет значение false, если я правильно понимаю документацию Python. В зависимости от того, как выполнена эта строка кода, она отправит тело, как показано ниже, или компилятор вернет ошибку, как показано в (B), или объект 'str' не имеет атрибута 'policy'",.
Как выглядит электронное письмо, когда я его получаю. Форматирование HTML отображается как текст.

Код: Выделить всё


You have chosen to subscribe to the topic:

arn:aws:sns:I INTENTIONALLY REMOVED THIS[/b]
To confirm this subscription, click or visit the link below (If this was in error no action is necessary):

[url=https://sns.us-east-1.amazonaws.com/confirmation.html?TopicArn=arn:aws:sns:us-east-1:I INTENTIONALLY REMOVED THIS

Подробнее здесь: [url]https://stackoverflow.com/questions/65346777/revised-aws-ses-forwarder-sample-code-python-unable-to-forward-email-body[/url]

Вернуться в «Python»