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

时间:2013-01-09 10:12:49

标签: python ssl smtpd

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

SSLError: _ssl.c:489: The handshake operation timed out

当我测试使用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

1 个答案:

答案 0 :(得分:0)

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