python3 邮件发送 SMTPAuthenticationError <500 command unrecognized>

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

clipboard.png
还有一种说是语法错误

clipboard.png

以下是我的代码:

__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()

执行之后返回的结果是:

clipboard.png

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

阅读 4.9k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题