从Python SSLError';未知协议';

从Python SSLError';未知协议';,python,django,email,flask,smtp,Python,Django,Email,Flask,Smtp,我从flask mail发送电子邮件,但由于尝试使用namecheap或bluehost的邮件服务器,我收到以下错误: SSLError: [Errno 1] _ssl.c:510: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol 所以现在我试着在不发送flask邮件的情况下发送电子邮件,但仍然收到相同的错误。有办法吗? 我的代码如下: from smtplib import SMTP smtp = SMT

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

SSLError: [Errno 1] _ssl.c:510: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
所以现在我试着在不发送flask邮件的情况下发送电子邮件,但仍然收到相同的错误。有办法吗? 我的代码如下:

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()
从smtplib导入SMTP
smtp=smtp()
smtp.set_debuglevel(debuglevel)
smtp.connect('xxxxxx',26)
smtp.login('noreply@xxx.com“,”xxxxxxx“)
from_addr=“xxx”
至地址=rec@xxx.com
subc=“你好”
date=datetime.datetime.now.strftime(“%d/%m/%Y%H:%m”)
message\u text=“您好\n这是来自您的服务器的邮件\n\n邮件\n”
msg=“From:%s\nTo:%s\n对象:%s\n日期:%s\n\n%s”%(From地址、to地址、主题、日期、消息文本)
smtp.sendmail(从地址到地址,消息)
smtp.quit()
我的应用程序运行在亚马逊EC2上的Ubuntu 14.04上


谢谢

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

smtpd服务是否在您选择的机器上运行?