0

我知道这在这里被介绍了很多次。我阅读了所有问题,但仍然无法正常工作。

我正在尝试从 python 脚本发送电子邮件:

msg= MIMEText('MESSAGE_TEXT')
msg['Subject']= 'SUBJECT'
msg['From']= 'from@example.com'
msg['To']= 'to@example.com'
s= smtplib.SMTP(host='localhost', port=1025)
s.sendmail('from@example.com', ['to@example.com'], msg.as_string())
s.quit()

我正在通过执行以下操作运行本地 python SMTP 服务器:

python -m smtpd -n -c DebuggingServer localhost:1025

当我运行脚本时,我在 SMTP 服务器中得到了这个:

---------- MESSAGE FOLLOWS ----------
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: SUBJECT
From: from@example.com
To: to@example.com
X-Peer: 127.0.0.1

MESSAGE_TEXT

------------ END MESSAGE ------------

所以看起来服务器正在工作,但从未收到电子邮件(我也检查了垃圾邮件文件夹)我意识到我可以使用 gmail 的 SMTP 服务器,但我真的不想这样做。这里可能出了什么问题?

4

1 回答 1

1

当您不知道服务器如何响应时,这很棘手。

我建议您做的是连接到 SMTP 服务器并尝试使用 telnet手动发送电子邮件。由于您使用的是 Python,我猜它是一个 *NIX 系统。但是 telnet(如示例所用)在那里也很有效(或 netcat)。

这样您就可以得到消息,而不必再猜测了。

于 2012-10-13T16:46:23.307 回答