【发布时间】:2017-12-29 14:57:54
【问题描述】:
我在使用 smtplib 时遇到了一个我不明白的错误。 我在 Windows 10 上,在我设置的 cmd 窗口中:
set MAIL_SERVER=smtp.googlemail.com
set MAIL_PORT=587
set MAIL_USE_TLS=1
set MAIL_USERNAME='my-gmail-username'
set MAIL_PASSWORD='my-gmail-password'
在 Python 3.6 中,我正在执行以下操作:
from flask_mail import Message
from app import mail
msg = Message('test subject', sender='my-gmail-adress',recipients=['my-gmail-adress'])
msg.body = 'text body'
msg.html = '<h1>HTML body</h1>'
mail.send(msg)
我在控制台中收到以下错误: “…… _init__ 中的文件“...\Python\Python36-32\lib\smtplib.py”,第 254 行引发 SMTPConnecterror(code, msg) smtplib.SMTPConnectError: (421, b'无法连接服务器 2a00:1450:400c:c04::10 (2a00:1450:400c:c04::10:587), 连接错误 10060')
注意:我已授权 gmail 根据需要使用“不太安全的应用程序”。
非常感谢您的帮助!
【问题讨论】:
-
您的主机是否启用了 IPv6?
-
感谢 max 的帮助,Avast 电子邮件代理阻止了 smtplib。
-
为什么需要 -1 ?这个问题是否在堆栈的其他地方引用过?这里有什么问题?