关于同一问题,我已经阅读了许多不同的问题,并尝试了多种方法。作为参考,这是我要运行的代码:
user = "enbee"
to = "ncbentley4@gmail.com"
subject = "Test"
message = "Test email"
email = user + "@leadshelperpro.com"
smtpserver = "mail.leadshelperpro.com"
header = 'From: %s\n' % email
header += 'To: %s\n' % to
header += 'Subject: %s\n\n' % subject
m = header + message
server = smtplib.SMTP(smtpserver, 465, None, 30)
server.starttls()
server.login(user, 'password redacted')
server.sendmail(email, to, m)
server.quit()
我已验证smtpserver和端口正确。 当我从本地计算机运行该脚本时,它可以工作,因此它不是防火墙阻止连接。我还使用telnet连接到服务器,它可以正常工作。
我尝试在server.ehlo()
之前和之后(以及同时和AND之后)使用server.starttls()
。
到目前为止,我一直没有尝试过任何东西,并且一直在为所使用的托管服务提供支持。他们更改了SMTP的某些配置,但没有任何效果。我仍然确信这是一个出站连接被阻止,但我不确定如何。
答案 0 :(得分:0)
我的托管公司提供的支持表明端口465仅适用于SSL连接。将端口更改为587并保持None
行解决了该问题。