Я хочу написать себе письмо, чтобы сообщить мне что-то, используя пакеты 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
Но я наконец-то получил такие письма:
Я не мог сказать, что происходило после того, как я изменилсянесколько почтовых ящиков и получили тот же результат, что и на скриншоте выше.Мне интересно, что случилось, и что я должен сделать, чтобы сделать это правильно.
Кроме того, порядок при настройке «От», «Тема», «Кому» и set_content()
также делает полученное электронное письмо другим..
Спасибо, что уделили время на мой вопрос: ->