带SSL的Python SMTP服务器:握手错误

带SSL的Python SMTP服务器:握手错误,python,ssl,smtpd,Python,Ssl,Smtpd,我使用lib secure_smtpd创建SMTP服务器。当我生成证书并将其用于SSL连接时,我捕获异常(对于测试,我使用Opera邮件客户端和Bat!): 当我测试使用python脚本时,一切正常: smtpObj = smtplib.SMTP_SSL('localhost',2000) smtpObj.set_debuglevel(1) smtpObj.login('testuser', '111111') msg = MIMEMultipart('alternative') msg['S

我使用lib secure_smtpd创建SMTP服务器。当我生成证书并将其用于SSL连接时,我捕获异常(对于测试,我使用Opera邮件客户端和Bat!):

当我测试使用python脚本时,一切正常:

smtpObj = smtplib.SMTP_SSL('localhost',2000)
smtpObj.set_debuglevel(1)
smtpObj.login('testuser', '111111')

msg = MIMEMultipart('alternative')
msg['Subject'] = "my subj SSL"
msg['From'] = sender
msg['To'] = "username@site.com"
msg.attach(MIMEText("Hello world!",'html'))
smtpObj.sendmail(sender, [toemail], msg.as_string())
有人能帮忙解决握手的问题吗?
我使用python 2.7.3

如何在Opera和Bat中配置SMTP?有SSL模式(您似乎在使用),其中所有连接都包装在SSL/TLS中,还有STARTTLS模式,其中连接是普通的,但在客户端发出STARTTLS命令后启动SSL/TLS excahnge。

在Opera mail client中,我在我使用的端口附近设置了复选框“TLS”。通常TLS用于STARTTLS。使用Wireshark获取流量,并查看从客户端发送到服务器的内容。
smtpObj = smtplib.SMTP_SSL('localhost',2000)
smtpObj.set_debuglevel(1)
smtpObj.login('testuser', '111111')

msg = MIMEMultipart('alternative')
msg['Subject'] = "my subj SSL"
msg['From'] = sender
msg['To'] = "username@site.com"
msg.attach(MIMEText("Hello world!",'html'))
smtpObj.sendmail(sender, [toemail], msg.as_string())