我读过一大堆关于同一个问题的不同问题,并尝试了多种方法。以下是我尝试运行的代码,以供参考:
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()
之前和之后使用server.starttls()
(以及同时使用之前和之后)
在这一点起作用之前,我没有尝试过任何东西,我一直在为我使用的托管服务提供支持。他们已经更改了SMTP的一些配置,但没有任何效果。我仍然确信这是一个出站连接被阻止,但我不知道如何
来自我的托管公司的支持帮助我证明了端口465只适用于SSL连接。将端口更改为587并保留
server.starttls()
行修复了问题相关问题 更多 >
编程相关推荐