我有一些代码尝试接收从客户端上的服务器发送的电子邮件。电子邮件明确地从服务器发送到客户端,并且客户端上的SMTP服务器应该能够接收此电子邮件。下面是我的测试执行:如何通过smtpd和套接字接收电子邮件
# define the SMTP server (with the real IP adress of the client of course)
server = smtpd.PureProxy(('XXX.XXX.XXX.XXX', 25), None)
inputs = [server]
outputs = []
message_queues = {}
readable, writable, exceptional = select.select(inputs, outputs, inputs)
# Only one socket in the list returned (there is exactly one)
socket = readable[0]
# Accept the connection or get it or whatever
connection, client_address = socket.accept()
# get the data
data = connection.recv(1024)
print data
后一个相当长的时间内接收到一些数据,它绝不类似于电子邮件的内容。它始终是
EHLO YYY.YYY.YYY.YYY
与YYY服务器的地址。我不是SMTP和套接字方面的专家,但是我做错了什么才能正确接收emai及其内容?
感谢 亚历克斯
鉴于代码中出现的许多混淆以及对它的描述,这个问题目前的形式不能回答。这两个人指出,你似乎不了解smtp客户端和服务器之间的区别,要么你需要提高你的理解力,要么更好地表达你的问题。 – msw 2012-08-08 14:16:26