gpt4 book ai didi

python - 从 Python 发送电子邮件抛出 SSLError 'unknown protocol'

转载 作者:行者123 更新时间:2023-11-30 23:04:13 26 4
gpt4 key购买 nike

我从flask-mail发送电子邮件,但由于尝试使用namecheap或bluehost的邮件服务器,我收到以下错误:

SSLError: [Errno 1] _ssl.c:510: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

所以现在我尝试在没有 Flask-mail 的情况下发送电子邮件,但我仍然收到相同的错误。有什么解决办法吗?我的代码如下:

from smtplib import SMTP
smtp = SMTP()

smtp.set_debuglevel(debuglevel)
smtp.connect('xxxxxx', 26)
smtp.login('noreply@xxx.com', 'xxxxxxx')

from_addr = "xxx <noreply@xxx.com>"
to_addr = rec@xxx.com

subj = "hello"
date = datetime.datetime.now.strftime( "%d/%m/%Y %H:%M" )

message_text = "Hello\nThis is a mail from your server\n\nBye\n"

msg = "From: %s\nTo: %s\nSubject: %s\nDate: %s\n\n%s" % ( from_addr, to_addr, subj, date, message_text )

smtp.sendmail(from_addr, to_addr, msg)
smtp.quit()

我的应用程序在 Amazon EC2 上的 Ubuntu 14.04 上运行。

谢谢。

最佳答案

出现此错误的原因是您的邮件服务器不是 SMTP 服务器。使用 Gmail 或其他 smtp 邮件服务发送邮件。尝试通过 gmail 帐户发送邮件,服务器为 smtp.gmail.com,端口为 587。首先,您需要 configure您的帐户。

关于python - 从 Python 发送电子邮件抛出 SSLError 'unknown protocol',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33820280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com