使用 Python 通过 Gmail 发送电子邮件:排除“不支持 SMTP AUTH 扩展”错误
尝试使用 Python 通过 Gmail 发送电子邮件时,您可能会遇到以下错误:
SMTPException: SMTP AUTH extension not supported by server.
要解决此问题,我们需要使用SMTP_SSL 类并建立安全连接而不是默认的 SMTP。请按照以下步骤操作:
创建 SMTP_SSL 对象(端口 465):
server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465)
使用您的 Gmail 凭据登录:
server_ssl.login(user, pwd)
发送电子邮件消息:
server_ssl.sendmail(user, recipient, message)
关闭连接:
server_ssl.close()
这是使用 SMTP_SSL 的更新示例:
import smtplib def send_email(user, pwd, recipient, subject, body): # ... Same as before ... # Use SMTP_SSL instead of SMTP server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465) server_ssl.ehlo() server_ssl.login(user, pwd) # ... Same as before ...
通过使用 SMTP_SSL 和端口 465,您将建立安全连接并避免错误“服务器不支持 SMTP AUTH 扩展。”
以上是为什么我的 Python Gmail 电子邮件脚本显示'不支持 SMTP AUTH 扩展”,如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!