当前位置:   article > 正文

python学习记录四:关于SMTP发送邮件报错以及解决方案_smtplib.smtpauthenticationerror: (535, b'error: au

smtplib.smtpauthenticationerror: (535, b'error: authentication failed, syste

在学习SMTP发送邮件相关内容时,根据示例代码写出如下代码:

from email.mime.text import MIMEText
msg = MIMEText('hello, send by python...', 'plain', 'utf-8')
# 输入Email地址和口令:
from_addr = input('From: ')
password = input('Password: ')
# 输入收件人地址
to_addr = input('To: ')
# 输入SMTP服务器地址:
smtp_server = input('SMTP server: ')

import smtplib
server = smtplib.SMTP(smtp_server, 25)  # SMTP协议默认端口是25
server.set_debuglevel(1)
server.login(from_addr, password)
server.sendmail(from_addr, [to_addr], msg.as_string())
server.quit()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

执行报错:“smtplib.SMTPAuthenticationError: (535, b’Error: authentication failed’)”

Traceback (most recent call last):
  File "D:/py/test-three/test_01.py", line 15, in <module>
    server.login(from_addr, password)
  File "D:\Program Files\python-3.7.9\lib\smtplib.py", line 730, in login
    raise last_exception
  File "D:\Program Files\python-3.7.9\lib\smtplib.py", line 721, in login
    initial_response_ok=initial_response_ok)
  File "D:\Program Files\python-3.7.9\lib\smtplib.py", line 642, in auth
    raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

这个时候会有人说没有开通邮箱的SMTP协议,无法在第三方客户端实现邮件互通,搜索很多,都是说需要授权码……但是……我的前提是已开启
IMAP/SMTP服务、POP3/SMTP服务之类,并使用正确的授权码进行操作……
邮箱分别为QQ、163,尝试了QQ和QQ之间发送是可以的,尝试QQ发至163或163发至QQ都不行,仔细尝试各种,推测与163本身有关,查看163设置相关,有这样的提示:POP3/SMTP/IMAP服务全部支持SSL连接,猜测是否与连接方式有关。
在这里插入图片描述
于是更改为SSL连接,即server = smtplib.SMTP(smtp_server, 25) 更改为 server = smtplib.SMTP_SSL(smtp_server, 465) ,执行成功!如果有和我一样的朋友,不妨试下。
在学习中,亦发现了另一个可运行的方法(使用starttls创建安全连接):
server = smtplib.SMTP(smtp_server, 25)
server.starttls()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/602037
推荐阅读
相关标签
  

闽ICP备14008679号