Я создаю конечную точку, где пользователь может получить электронное письмо с кодом для сброса пароля.
При отправке электронного письма я использую встроенный 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'] = "Ваше имя"
Добавление этой строки кода вообще не отправляло письмо.
Кто-нибудь знает, как добавить имя отправителя вэлектронная почта? Спасибо.