首页 > python3 邮件发送 SMTPAuthenticationError <500 command unrecognized>

python3 邮件发送 SMTPAuthenticationError <500 command unrecognized>

发送邮件时提示SMTPAuthenticationError <500 command unrecognized>
查了下500好像表示


还有一种说是语法错误

以下是我的代码:

__author__="name"


from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
import smtplib

def _format_addr(s):
    name, addr = parseaddr(s)
    return formataddr((Header(name, 'utf-8').encode(), addr))

from_addr = 'name'
password = 'password'
to_addr = 'xxx@xxx.com.cn'
smtp_server = 'smtp.xxx.com.cn'

msg = MIMEText('hello, send by Python...', 'plain', 'utf-8')
msg['From'] = 'name@xxx.com.cn'
msg['To'] = _format_addr(' <%s>' % to_addr)
msg['Subject'] = 'test'

server = smtplib.SMTP(smtp_server, 25)
#可以打印出和SMTP服务器交互的所有信息
server.set_debuglevel(1)
server.login(from_addr, password)
server.sendmail(from_addr, [to_addr], msg.as_string())
server.quit()

执行之后返回的结果是:

补充说明,我使用C++,用socket发送AUTH LOGIN登陆是能够登陆成功并且发送邮件的。


使用的3.5.0版本吗?
据说这是这个版本的一个bug,升级到3.5.1试下
具体见:https://bugs.python.org/issue25446

【热门文章】
【热门文章】