在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. SMTP郵件客戶端Python
- 2. 如何在python中爲ElasticSearch創建一個只讀客戶端?
- 3. 如何在rails 4上構建一個新的jabber客戶端?
- 4. 關於Python SMTP客戶端的困惑
- 5. 如何構建Google wave的客戶端
- 6. 在Java中構建一個irc客戶端
- 7. SMTP客戶端多主機
- 8. C++ unix smtp客戶端
- 9. iphone smtp客戶端庫
- 10. Javascript IMAP和SMTP客戶端?
- 11. smtp客戶端`SendAsync()`方法
- 12. CF.NET SMTP/POP3客戶端
- 13. TestFlight構建到客戶端
- 14. 預構建的AMQP和STOMP客戶端(如在GUI客戶端中)
- 15. 如何創建一個客戶端證書在PowerShell中
- 16. 如何在Nodejs中創建一個SSL SOAP客戶端
- 17. 在UNIX中創建SMTP客戶端tosend報告
- 18. 如何設置POSTAL MVC中的SMTP客戶端不在WEB.Config
- 19. 創建一個客戶端在PHP
- 20. Linux中的SMTP/POP3客戶端
- 21. C++中的體面的SMTP客戶端
- 22. 如何在Mongooseim中構建erlang AMQP客戶端
- 23. 如何在Spring中構建SOAP客戶端?
- 24. 如何在構建時更改客戶端JS中的URL?
- 25. 如何讓客戶端爲其他客戶端創建一個套接字
- 26. 在客戶端使用GWT構建RSS
- 27. 如何在Python中創建多客戶端套接字?
- 28. .NET SMTP客戶端 - 客戶端無權發送此發件人
- 29. 如何組織和構建自定義Python庫和多個客戶端
- 30. 如何構建Google雲端硬盤的桌面客戶端?
我想你會得到更好的答案,如果你在你的問題主體提供更多的細節/背景。 – 2009-05-21 10:08:01