2011-10-16 29 views
-1

一切工作正常,直到我輸入DATA命令後的最後,您提交消息的正文,並且爲了在服務器的隊列中提交電子郵件,您需要鍵入句點「。」。對自己的新線,所以我最終的交易片段看起來像這樣發送一段時間來結束郵件使用python中的telnetlib連接到一個簡單的郵件服務器併發送一封電子郵件,在python中使用telnet會話

self.tnet.write("\n.\n") 
self.tnet.read_until("250") 

其中self.tnet是我的telnet會話var和read_until等待250 OK響應所說的電子郵件已經發送到電子郵件的隊列服務器和其交付方式;但是,我沒有收到250 Ok回覆,連接超時到我的10秒超時標誌,並且沒有收到我的收件箱中的電子郵件......任何想法?香港專業教育學院還試圖

self.tnet.write(raw_input()+"\n") 

和香港專業教育學院還試圖抓住原始套接字

self.sock=self.tnet.get_socket() 
self.sock.send(".\n") 
print self.sock.recv(1024) 

沒有反應...:/ 香港專業教育學院還試圖返回馬車「\ R」組合爲「\ n」並在它自己的無效

任何想法?

謝謝你, 〜喬治

回答

1

您需要的<CR><LF>換行符SQUENCE嘗試:

self.tnet.write("\r\n.\r\n") 

希望幫助

+0

遺憾的延遲反應,我嘗試過了,並且做了招;非常感謝你的幫助! – mayotic

+0

np,很高興我能幫上忙 –

相關問題