Установка имени отправителя при отправке электронного письма с помощью smtplib и python - PullRequest
1 голос
/ 19 октября 2019

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

При отправке электронного письма я использую встроенный smtplib, который поставляется в комплекте с python.

Когда делается запрос к конечной точке, я хочу, чтобы имя отправителя отображалось вместо необработанного электронного письма. Как я могу это сделать?

Вот мой код:

 code = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(8))
 content = 'Subject: {}\n\n{}'.format('Your code to reset your password:', 'Your Code: {}'.format(code))
 mail = smtplib.SMTP('smtp.gmail.com', 587)
 mail.ehlo()
 mail.starttls()
 mail.login(os.environ.get('email'), os.environ.get('password'))
 mail.sendmail(os.environ.get('email'), user.email, content)
 mail.close()

При поиске в Интернете похожих вопросов единственное решение, которое встретилось, - добавить эту строку кода: content ['From'] = "Ваше имя"

Добавление этой строки кода вообще не отправляло письмо.

Кто-нибудь знает, как добавить имя отправителя вэлектронная почта? Спасибо.

...