发送邮件时提示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 を使用していますか?
これはこのバージョンのバグであると言われています。3.5.1 にアップグレードしてみてください
詳細については、https://bugs.python.org/ を参照してください。 issue25446