【发布时间】:2016-12-01 07:34:43
【问题描述】:
我使用 Python 3.5.2。
我正在尝试使用我的雅虎帐户发送电子邮件。我根据这个网站使用yahoo SMTP 服务器域名smtp.mail.yahoo.com `http://neerajbyte.com/send-email-through-python-console-with-gmail-hotmail-and-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('j@yahoo.com', 'j2')
这是我的错误信息:
_Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
conn.login('j@yahoo.com', '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.
_
【问题讨论】:
标签: python email smtp smtplib yahoo-mail