【发布时间】:2010-10-20 13:04:22
【问题描述】:
我需要检查 SMTP 服务器的超时,但我的套接字刚刚关闭。我究竟做错了什么?这是我的测试:
#!/usr/bin/python
import smtplib
import time
import datetime
import socket
socket.setdefaulttimeout(1800)
now = time.time()
server = smtplib.SMTP()
server.set_debuglevel(1)
server.connect('mx.foo.bar','25')
(code,resp) = server.docmd('NOOP')
then = time.time()
print then-now
希望这行得通。
【问题讨论】:
-
为什么要这样做?你连接,你发送你的邮件,你断开连接。如果您不使用它,为什么要保持连接打开?
-
我正在尝试检查 RFC 合规性。建议使用 Python 而不是 C,因为它易于使用。
标签: python sockets smtp smtplib