クライアントのサーバーから送信された電子メールを受信しようとするコードがあります。電子メールはサーバーからクライアントに確実に送信され、クライアントの SMTP サーバーはこの電子メールを受信できる必要があります。これが私のテスト実装です:
# 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 とソケットの専門家ではありませんが、email とその内容を正しく受信するために何が間違っているのでしょうか?
ありがとうアレックス