Python - подключение к Gmail и отправка почты - ошибка 534 InvalidSecondFactor - PullRequest
0 голосов
/ 22 марта 2020

Я хочу включить отправку уведомлений через 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)

Я читал эти другие сообщения:

Я не профессиональный кодер, так что, может быть, есть кое-что простое, что мне не хватает.

Я не знаю, что еще мог бы я сделать. Кто-нибудь может мне помочь?

...