python3.5 - python3 邮件发送 SMTPAuthenticationError <500 command unrecognized>
阿神
阿神 2017-04-17 16:50:36
0
1
398

发送邮件时提示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登陆是能够登陆成功并且发送邮件的。

阿神
阿神

闭关修行中......

全部回覆(1)
伊谢尔伦

使用的3.5.0版本嗎?
據說這是這個版本的一個bug,升級到3.5.1試下
具體見:https://bugs.python.org/issue25446

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!