Я хочу включить отправку уведомлений через gmail в мой код python.
Я выполнил все шаги, чтобы сделать это:
- import smtplib
- Включить менее безопасное приложение
- Подождите 1 день
- Установить 2-проверочный доступ
- Создать 16-значный пароль приложения
- Изменить пароль Gmail с помощью 16 цифры пароль приложения
- Войдите в мою учетную запись gmail
- Разблокируйте код проверки дисплея
- Выполните код в течение 10 минут
Я все еще получил ту же ошибку :
(534, b'5.7.9 Требуется пароль приложения c. Подробнее: \ n5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor h25sm8001063qkg.87 - gsmtp ')
Это мой код:
import smtplib, ssl
port = 465 # For SSL or 465
smtp_server = "smtp.gmail.com"
sender_email = "my_mail@gmail.com" # Enter your address
receiver_email = "my_mail@gmail.com" # Enter receiver address
password = '16digtisapppass' # i've checked I can log in to my gmail account with it
message = """\
Subject: Hi there
This message is sent from Python."""
try:
server = smtplib.SMTP_SSL('smtp.gmail.com', port)
server.ehlo()
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email, message)
except Exception as e:
print(e)
# or
context = ssl.create_default_context()
with smtplib.SMTP_SSL(smtp_server, port, context=context) as server:
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email, message)
Я читал эти другие сообщения:
Я не профессиональный кодер, так что, может быть, есть кое-что простое, что мне не хватает.
Я не знаю, что еще мог бы я сделать. Кто-нибудь может мне помочь?