Я использую Python 3.5.2.Отправьте электронное письмо с помощью моей учетной записи yahoo - сообщение об ошибке
Я пытаюсь использовать свою учетную запись yahoo для отправки электронной почты. Я использую доменное имя SMTP-сервера yahoo smtp.mail.yahoo.com в соответствии с этим сайтом `http://neerajbyte.com/send-email-through-python-console-with-gmail-hotmail-and-yahoo/ '. Однако я получил сообщение об ошибке (ниже). Как правило, из соображений безопасности Google, я попробовал, отправил мне электронное письмо с уведомлением о приложении, пытающемся получить доступ к моей учетной записи, и я должен нажать на ссылку, чтобы разрешить это. Но я не получил электронное письмо от yahoo, но только это сообщение об ошибке, не знаю почему.
это мой код:
>>> import smtplib
>>> conn = smtplib.SMTP('smtp.mail.yahoo.com', 587)
>>> type(conn)
<class 'smtplib.SMTP'>
>>> conn
<smtplib.SMTP object at 0x02AD9A70>
>>> conn.ehlo()
(250, b'smtp.mail.yahoo.com\nPIPELINING\nSIZE 41697280\n8 BITMIME\nSTARTTLS')
>>> conn.starttls
<bound method SMTP.starttls of <smtplib.SMTP object at 0x02AD9A70>>
>>> conn.login('[email protected]', 'j2')
это мое сообщение об ошибке:
_Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
conn.login('[email protected]', 'j2')
File "C:\Users\J\AppData\Local\Programs\Python\Python35-32\lib\smtplib.py", line 696, in login
"SMTP AUTH extension not supported by server.")
smtplib.SMTPNotSupportedError: SMTP AUTH extension not supported by server.
_
Как вы выбираете OTP с помощью SMS? Я следую тому, что вы упомянули, и не может получить доступ еще. Я разрешаю использовать приложения, которые используют менее безопасный вход. Я нажимаю «Управляй паролями приложений» и вводим Python smtplib, который генерирует 16-буквенный пароль. Я вводил этот 16-буквенный пароль в этот код (см. Ниже) и все еще имею то же сообщение об ошибке. 'conn.login ('[email protected] ',' jgjt apbo btwj qcwq ')' – Johnseito
Нет пробелов в пароле. Удалите пробелы и попробуйте. –
Я просто сделал и все еще имею такое же сообщение об ошибке. – Johnseito