python smtp邮件发送失败怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python smtp邮件发送失败怎么办相关的知识,希望对你有一定的参考价值。

参考技术A

send: 'ehlo [222.212.253.207]\\r\\n'
reply: '250-smtp.qq.com\\r\\n'
reply: '250-PIPELINING\\r\\n'
reply: '250-SIZE 73400320\\r\\n'
reply: '250-STARTTLS\\r\\n'
reply: '250-AUTH LOGIN PLAIN\\r\\n'
reply: '250-AUTH=LOGIN\\r\\n'
reply: '250-MAILCOMPRESS\\r\\n'
reply: '250 8BITMIME\\r\\n'
reply: retcode (250); Msg: smtp.qq.com
PIPELINING
SIZE 73400320
STARTTLS
AUTH LOGIN PLAIN
AUTH=LOGIN
MAILCOMPRESS
8BITMIME
send: 'AUTH PLAIN ADgwNTM2NjE4MEBxcS5jb20AMjAxNXdvaGVuaGFvPz8=\\r\\n'
reply: '235 Authentication successful\\r\\n'
reply: retcode (235); Msg: Authentication successful
send: 'mail FROM:<805366180@qq.com> size=128\\r\\n'
reply: '250 Ok\\r\\n'
reply: retcode (250); Msg: Ok
send: 'rcpt TO:<nicholasxuan@163.com>\\r\\n'
reply: '250 Ok\\r\\n'
reply: retcode (250); Msg: Ok
send: 'data\\r\\n'
reply: '354 End data with <CR><LF>.<CR><LF>\\r\\n'
reply: retcode (354); Msg: End data with <CR><LF>.<CR><LF>
data: (354, 'End data with <CR><LF>.<CR><LF>')
send: 'Content-Type: text/plain; charset="utf-8"\\r\\nMIME-Version: 1.0\\r\\nContent-Transfer-Encoding: base64\\r\\n\\r\\naGVsbG8sIHNlbmQgYnkgUHl0aG9uLi4u\\r\\n.\\r\\n'
reply: '250 Ok: queued as \\r\\n'
reply: retcode (250); Msg: Ok: queued as
data: (250, 'Ok: queued as')
send: 'quit\\r\\n'
reply: '221 Bye\\r\\n'
reply: retcode (221); Msg: Bye

python通过SMTP发送邮件失败,报错505/535

python通过SMTP发送邮件失败:
错误1:smtplib.SMTPAuthenticationError: (550, b‘User has no permission‘)
    我们使用python发送邮件时相当于自定义客户端根据用户名和密码登录,然后使用SMTP服务发送邮件,新注册的163邮箱是默认不开启客户端授权的(对指定的邮箱大师客户端默认开启),因此登录总是被拒绝,解决办法(以163邮箱为例):进入163邮箱-设置-客户端授权密码-开启(授权码是用于登录第三方邮件客户端的专用密码)
错误2:smtplib.SMTPAuthenticationError: (535, b‘Error: authentication failed‘)
  以163邮箱为例,在开启POP3/SMTP服务,并开启客户端授权密码时会设置授权码,将这个授权码代替smtplib.SMTP().login(user,password)方法中的password即可。





以上是关于python smtp邮件发送失败怎么办的主要内容,如果未能解决你的问题,请参考以下文章

python通过SMTP发送邮件失败,报错505/535

使用 Python 示例发送电子邮件失败

linux PHPMailer 发送邮件sendmail 发邮件失败问题

使用Python的smtp发送邮件失败

SMTP Connect() 失败。邮件未发送。邮件程序错误:SMTP Connect() 失败

javamail的邮件发送有验证失败错误