用python发送QQ邮件遇到的错误记录(ssl.SSLError: [Errno 1] _ssl.c:504)
2017-04-10 14:49
771 查看
在学习《RabbitMQ实战》这本书,书中是代码为python语言,在用书中例子发送qq邮件时,遇到以下错误
报错信息:ssl.SSLError: [Errno 1] _ssl.c:504: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
def send_mail(recipients,subject,message):
"""E-mail generator for received alerts."""
headers=("From:%s\r\nTo: \r\nDate: \r\n"+ \
"Subject: %s\r\n\r\n") % ("alerts@ourcompany.com",subject)
smtp_server=smtplib.SMTP_SSL("smtp.qq.com","587")
smtp_server.ehlo()
smtp_server.login("451167396@qq.com","授权码")
smtp_server.sendmail("451167396@qq.com",recipients,headers+str(message))
smtp_server.close()
后来在网上查到说是端口不正确,但是QQ邮箱smtp服务器ssl连接方式的端口为465或587,官网有写,那我用587应该没错啊,但就是不行,最后改成465就OK了
解决方法:将端口换成465,smtp_server=smtplib.SMTP_SSL("smtp.qq.com","465")
报错信息:ssl.SSLError: [Errno 1] _ssl.c:504: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
def send_mail(recipients,subject,message):
"""E-mail generator for received alerts."""
headers=("From:%s\r\nTo: \r\nDate: \r\n"+ \
"Subject: %s\r\n\r\n") % ("alerts@ourcompany.com",subject)
smtp_server=smtplib.SMTP_SSL("smtp.qq.com","587")
smtp_server.ehlo()
smtp_server.login("451167396@qq.com","授权码")
smtp_server.sendmail("451167396@qq.com",recipients,headers+str(message))
smtp_server.close()
后来在网上查到说是端口不正确,但是QQ邮箱smtp服务器ssl连接方式的端口为465或587,官网有写,那我用587应该没错啊,但就是不行,最后改成465就OK了
解决方法:将端口换成465,smtp_server=smtplib.SMTP_SSL("smtp.qq.com","465")
相关文章推荐
- 【初学python】错误SSLError: [Errno 1] _ssl.c:504:的解决记录
- 解决Python通过STMP发送邮件出现socket.error: [Errno 10061]
- 用Python发邮件,QQ邮件,解决(Error: A secure connection is requiered(such as ssl))
- Python Code: 利用QQ邮箱发送邮件,解决SMTPAuthenticationError:530错误
- linux问题记录:源码安装python遇到make: *** [libinstall] Error 1错误
- python模范发送邮件的时候,才smtp.connect的时候总是抛出错误
- python模块之smtplib: 用python发送SSL/TLS安全邮件
- A002:Python发送qq邮件
- python模块之smtplib: 用python发送SSL/TLS安全邮件
- python发送QQ邮件
- python模块之smtplib: 用python发送SSL/TLS安全邮件
- SSLError: [Errno 8] _ssl.c:504: EOF occurred in violation of protocol
- 简短python 发送qq邮件代码
- phpmailer邮件发送 错误 :SMTP Error: Could not authenticate.
- Python安装setuptools遇到错误:UnicodeDecodeError : 'ascii' codec can't decode byte 0xe0 in position 0
- python模块之smtplib: 用python发送SSL/TLS安全邮件
- mail发送邮件遇到的sb错误
- python模块之smtplib: 用python发送SSL/TLS安全邮件
- 飘逸的python - 发送qq邮件
- 在apache环境中使用 python stock 请求遇到error: [Errno 13] Permission denied