SMTP
错误: SMTP报错 smtplib.SMTPDataError: 554, smtplib.SMTPAuthenticationError: 535 廖雪峰案例BUG
解决:
1.报错535:
是因为未将POP3/SMTP服务开启。此项通过在163邮箱内 设置 获取授权码 打开,通过授权码可以进行第三方登录。此处的Password填写授权码。
2.报错554:
第一种情况:缺失发件人和主题,将msg['Subject'] msg['From'] msg['To'] 几行添加。
第二种情况:网络的问题。当家里的网络出现问题时,切换成手机热点试试;当手机热点出现问题时,切换成家里的网络试试。
3
错误: smtplib.SMTPRecipientsRefused: {'1522592545@qq.com': (501, b'Error: malformed authentication response')}
解决:
malformed authentication response
畸形认证响应
修正前代码:
server.sendmail(send_user, send_user, rec_user, msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
修正后代码:
server.sendmail(send_user, [rec_user], msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
4. socket.gaierror: [Errno 11004] getaddrinfo failed
getaddrinfo failed
获取地址信息失败
修正前
server = smtplib.SMTP_SSL("SMIP.qq.com", 465)
休整后
server = smtplib.SMTP_SSL("SMTP.qq.com", 465)