Электронная почта Python3 не может установить имена отправителя и получателя одновременно - PullRequest
0 голосов
/ 17 декабря 2018

Я хочу написать себе письмо, чтобы сообщить мне что-то, используя пакеты smtplib и email в Python 3.7.Но я обнаружил, что не могу установить отображаемое имя отправителя и отображаемое имя получателя одновременно.Кроме того, Google не дает мне ответа (возможно, я искал неправильные слова).

Вот мой упрощенный код Python3 и что случилось

import smtplib
from email.message import EmailMessage
from email.utils import formataddr

msg = EmailMessage()
# also test on non-scii characters
msg['From'] = formataddr(("αβγ", 'myself@webcite.com'), 'UTF-8')
msg['Subject'] = "[Information-Service] α-test mail"
msg['To'] = formataddr(("αβγ", 'myself@webcite.com'), 'UTF-8')
msg.set_content("some utf-8 char like の")

M = smtplib.SMTP('host.webcite.com')
M.login('username', 'passwd')
M.send_message(self.msg)
M.quit()

Даже я проверял содержимое письма раньшеотправка:

Subject: [Information-Service] =?utf-8?q?=CE=B1-test?= mail
From: =?utf-8?b?zrHOss6z?= <myself@webcite.com>
To: =?utf-8?b?zrHOss6z?= <myself@webcite.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0

c29tZSB1dGYtOCBjaGFyIGxpa2Ug44GuCg==

text/plain

Но я наконец-то получил такие письма:

Something went wrong

Я не мог сказать, что происходило после того, как я изменилсянесколько почтовых ящиков и получили тот же результат, что и на скриншоте выше.Мне интересно, что случилось, и что я должен сделать, чтобы сделать это правильно.

Кроме того, порядок при настройке «От», «Тема», «Кому» и set_content() также делает полученное электронное письмо другим..

Спасибо, что уделили время на мой вопрос: ->

...