CentOS运行时,Python脚本在smptlib.SMTP(server)处卡住

2024-10-01 07:41:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我读过一大堆关于同一个问题的不同问题,并尝试了多种方法。以下是我尝试运行的代码,以供参考:

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的一些配置,但没有任何效果。我仍然确信这是一个出站连接被阻止,但我不知道如何


Tags: to方法代码testcommessageserveremail