Пересмотренный пример кода пересылки 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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