Ошибка при попытке отправить электронное письмо с помощью python smtplib

import smtplib

host = 'smtp.gmail.com'
port = 587
username = '[email protected]'
password = '*************'
from_email = username
to_list = ['[email protected]']

email_conn = smtplib.SMTP(host,port)
email_conn.ehlo()
email_conn.starttls()
email_conn.login(username, password)
email_conn.sendmail(from_email, to_list, 'that is send via smtplib')
email_conn.quit()

Это ошибка, которую я получаю. Я отключил двухэтапную проверку и разрешил безопасные приложения в Gmail.

Traceback (most recent call last):
  File "g:/python files/sending_mail.py", line 13, in <module>
    email_conn.login(username, password)
  File "C:\Users\rajini\AppData\Local\Programs\Python\Python36\lib\smtplib.py", line 730, in login
    raise last_exception
  File "C:\Users\rajini\AppData\Local\Programs\Python\Python36\lib\smtplib.py", line 721, in login
initial_response_ok=initial_response_ok)
  File "C:\Users\rajini\AppData\Local\Programs\Python\Python36\lib\smtplib.py", line 642, in auth
    raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (534, b'5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbtt\n5.7.14 g2A-ALn3B03_YHSMdoFJs18v5jyKCwzi2BirMS2zKuE-fitmN8pDinUQ0-GET0D6hx_SRv\n5.7.14 -6SsaoSCB5IMf6qdHbpG3
79Cm00CyozXK-Ece_1NiViBAQDtSvUmSiJuEhKADmR8xNzsek\n5.7.14 H_Ddosp0mUfQLX2mVl5GmgmGVDaQEZJPAv4YSR8fAZyGydbg1QzFsbHhay2eKo5ttQL6nM\n5.7.14 sgSIHt_sIB4p9AHEWXQU-2J4F-Q5I> Please log in via your web browser and\n5.7.14 then try aga
in.\n5.7.14  Learn more at\n5.7.14  https://support.google.com/mail/answer/78754 186sm583041pgi.11 - gsmtp')

person rajini raja    schedule 01.09.2017    source источник
comment
вы ввели неправильный пароль.   -  person MD. Khairul Basar    schedule 01.09.2017
comment
Я ввел правильный пароль при выполнении. нет проблем с этим.   -  person rajini raja    schedule 01.09.2017
comment
Если вы включили поддержку менее безопасных приложений в конфигурации gmail , войдите в систему через веб-браузер и повторите попытку.   -  person AnFi    schedule 01.09.2017
comment
Я тоже пробовал. Это не сработает.   -  person rajini raja    schedule 01.09.2017
comment
Я нахожу решение. Я выполнил каждую строку в оболочке python, и после этого она заработала. Я не знаю, почему это так себя ведет.   -  person rajini raja    schedule 04.09.2017


Ответы (1)


Та же проблема возникла у меня, когда я использовал свою учетную запись Gmail для отправки электронных писем. т.е. по host = 'smtp.gmail.com'

Но когда я использовал свою учетную запись Outlook, например, host = 'smtp.outlook.com', эта проблема была решена, и я получил сообщение как «(235, b'2.7.0 Аутентификация прошла успешно») »

Заключение. Система защиты от спама в Gmail блокировалась, поскольку считала скрипт ненадежным источником и отправляла письмо на мою учетную запись о том, что она заблокировала попытку входа в систему.

person shilpi6969    schedule 01.09.2018