在Python中構建一個smtp客戶端。它可以發送郵件,並且還顯示郵件已經通過任何郵件服務收到,例如gmail!如何在Python中構建一個smtp客戶端?
0
A
回答
2
用email創建郵件消息(可能帶有多部分附件)。
使用smtplib
的
smtplib
模塊定義了可用於發送郵件到任何互聯網設備使用SMTP或ESMTP監聽守護SMTP客戶端會話對象發送郵件。
如果您有興趣瀏覽遠程郵箱(例如,查看您發送的郵件是否已到達),則需要通過已知協議訪問的郵件服務。一個流行的例子是imaplib
模塊,實現了IMAP4
protocol。 IMAP
是supported by gmail
。
這(
imaplib
)模塊定義在RFC 2060中定義三個類,IMAP4 IMAP4_SSL和IMAP4_stream,其封裝到IMAP4服務器的連接並實現IMAP4rev1客戶端協議的一個大的子集是向下兼容IMAP4(RFC 1730)服務器,但請注意,IMAP4中不支持STATUS命令。
1
如果您希望Python標準庫爲您完成工作(推薦!),請使用smtplib。要查看發送郵件是否正常工作,只需打開您的收件箱;)
如果您想自己實施協議(這是本作業?),請閱讀SMTP protocol並使用socket模塊。
0
取決於「收到」的含義。可以驗證消息「傳遞」給服務器,但是沒有100%可靠的保證,它實際上已經結束於郵箱。 smtplib將在某些情況下(例如未找到遠程終端報告用戶)拋出異常,但正如通常遠程端會接受郵件,然後過濾它或稍後發送反彈通知一樣。
相關問題
- 1. 如何在python中爲ElasticSearch創建一個只讀客戶端?
- 2. 如何構建Google wave的客戶端
- 3. 在Java中構建一個irc客戶端
- 4. CF.NET SMTP/POP3客戶端
- 5. smtp客戶端`SendAsync()`方法
- 6. SMTP客戶端多主機
- 7. Javascript IMAP和SMTP客戶端?
- 8. iphone smtp客戶端庫
- 9. TestFlight構建到客戶端
- 10. 預構建的AMQP和STOMP客戶端(如在GUI客戶端中)
- 11. 如何在Nodejs中創建一個SSL SOAP客戶端
- 12. 在UNIX中創建SMTP客戶端tosend報告
- 13. C++中的體面的SMTP客戶端
- 14. Linux中的SMTP/POP3客戶端
- 15. 如何在構建時更改客戶端JS中的URL?
- 16. 如何在Mongooseim中構建erlang AMQP客戶端
- 17. 如何讓客戶端爲其他客戶端創建一個套接字
- 18. .NET SMTP客戶端 - 客戶端無權發送此發件人
- 19. 如何組織和構建自定義Python庫和多個客戶端
- 20. 如何在一臺服務器上創建多個客戶端?
- 21. 如何在客戶端創建一個excel電子表格
- 22. 如何使用Web客戶端創建一個目錄在asp.net
- 23. 如何在使用SMTP客戶端時設置傳送格式?
- 24. 如何在Windows上構建Livy客戶端?
- 25. 如何在windows上構建rabbitmq C客戶端庫
- 26. 如何在新書上創建新客戶時在whmcs中創建客戶端?
- 27. 創建一個JavaScript SOAP客戶端
- 28. 創建一個WCF Web Api客戶端
- 29. 如何開發一個jabber客戶端
- 30. 如何實現一個git客戶端?
我想你會得到更好的答案,如果你在你的問題主體提供更多的細節/背景。 – 2009-05-21 10:08:01