gpt4 book ai didi

python-3.7 - smtplib.SMTPNotSupportedError : SMTP AUTH extension not supported by server

转载 作者:行者123 更新时间:2023-12-03 19:30:04 25 4
gpt4 key购买 nike

我是 Python 新手,尝试使用 Python 3.7 发送电子邮件。
我指的是以下 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 扩展。

最佳答案

我在 Gmail 服务器上遇到了同样的错误,并在下面找到了解决方案。
(我不确定此解决方案是否适合 Outlook)

import smtplib
from typing import List

SMTP_HOST = "smtp.gmail.com"
SMTP_PORT = 587


def send_email(from_addr: str, to_addr: List[str], subject: str) -> None:
msg = f"From: {from_addr}\r\nTo: {','.join(to_addr)}\r\nSubject: {subject}\r\n"

with smtplib.SMTP(host=SMTP_HOST, port=SMTP_PORT) as server:
server.starttls()
server.login(SMTP_USER, SMTP_PASSWORD)
server.sendmail(from_addr, to_addr, msg)
重要提示:
使用Gmail时请记得开启 access for less secure apps

关于python-3.7 - smtplib.SMTPNotSupportedError : SMTP AUTH extension not supported by server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55800902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com