2015-04-04 39 views
2

我正在使用smtplib.sendmail()並希望記錄或捕獲smtp客戶端 - 服務器對話信息。在Python 2.7中,使用smtplib時可以捕獲smtp客戶端服務器對話框嗎?如果是這樣,怎麼樣?

+0

可能不是,但您可以通過在端口25上記錄tcp代理來捕獲客戶端 - 服務器對話。 – peterh 2015-04-04 05:24:36

+0

東西仍然不適用於您?任何細節,所以我可以改進我的答案,使其工作(再次)? – Anthon 2015-06-12 12:25:59

+0

不,現在好了。謝謝! – paolov 2015-06-13 01:51:27

回答

2

從文檔smtplib

SMTP.set_debuglevel(level) 

設置調試輸出電平。在調試消息級別的結果,用於連接和用於發送和接收從服務器

在連接到上面的頁的底部的示例中,所有消息的真值使用的是:

server = smtplib.SMTP('localhost') 
server.set_debuglevel(1) 
server.sendmail(fromaddr, toaddrs, msg) 
server.quit() 

檢查庫本身顯示你應該使用一個大於零的整數值,而不是True,正如描述所指出的那樣,儘管True可以工作(就像你提供了1一樣)。

相關問題