【发布时间】:2019-04-22 20:44:54
【问题描述】:
我是一个尝试使用 Python 3.7 发送电子邮件的 Python 新手。 我指的是以下 python 网页来整理我的代码。 https://docs.python.org/3.7/library/email.examples.html 我无法理解出了什么问题。我是否必须更新 Outlook 中的任何设置才能让电子邮件通过?奇怪的是上面的文档没有提到我的电子邮件密码
#!/usr/bin/env python3
import smtplib
from email.message import EmailMessage
body = "Hello User,\nThis is to notify you that...."
msg = EmailMessage()
msg.set_content(body)
msg['Subject'] = 'Name Clash.....'
msg['From'] = 'pukav@outlook.com'
msg['To'] = 'iampukav@gmail.com'
s = smtplib.SMTP('smtp-mail.outlook.com', 587)
s.login('pukav@outlook.com', 'mypassword')
s.send_message(msg)
s.quit()
错误:
在登录时“服务器不支持 SMTP AUTH 扩展。”
smtplib.SMTPNotSupportedError: 服务器不支持 SMTP AUTH 扩展。
【问题讨论】:
-
您是否检查过 Outlook 帐户是否需要配置为接受第三方 smtp 客户端?这在 gmail 中很常见。从未尝试过使用 Outlook。它可以是“允许不安全的应用程序”之类的选项。
-
到目前为止,我还没有在 Outlook 中找到类似的东西。我也尝试使用 gmail 帐户并启用了第 3 方选项。但我不断收到错误“smtplib.SMTPNotSupportedError:服务器不支持 SMTP AUTH 扩展。”
标签: python-3.7 smtplib