回答
Apache Commons IMAP客戶端庫是一個合理的選擇。的their example program核心是平凡複製在遠低於20日線的Clojure的,如果不與故障處理麻煩:
(ns mail-client.core
(:import [org.apache.commons.net PrintCommandListener]
[org.apache.commons.net.imap IMAPClient]))
(defn get-mail [server username password]
(doto (IMAPClient.)
(.setDefaultTimeout 60000)
(.addProtocolCommandListener (PrintCommandListener. System/out true))
(.connect server)
(.login username password)
(.setSoTimeout 6000)
(.capability)
(.select "inbox")
(.examine "inbox")
(.status "inbox" (into-array String ["MESSAGES"]))
(.logout)
(.disconnect)))
謝謝!我用':import'替換了':include'。我怎麼能指定一個端口號?謝謝! – leontalbot 2014-10-18 03:33:20
如果你看文檔(http://commons.apache.org/proper/commons-net/apidocs/ org/apache/commons/net/imap/IMAPClient.html),你會發現'connect'方法是從'org.apache.commons.net.SocketClient'繼承的,所以有一個2-argument形式接受端口號 – 2014-10-18 03:42:01
...當然,如果您的端口號是通過SSL連接的端口號,則需要使用IMAPSClient而不是IMAPClient。上游文檔值得熟悉。 – 2014-10-18 03:43:07
- 1. 如何閱讀電子郵件附件
- 2. 電子郵件閱讀/未讀郵件
- 3. 使用Silverlight閱讀電子郵件
- 4. 如何閱讀電子郵件
- 5. 如何閱讀所有電子郵件?
- 6. 如何閱讀電子郵件標題?
- 7. Google.GData.Client閱讀電子郵件
- 8. 閱讀電子郵件?
- 9. silverlight閱讀電子郵件
- 10. 閱讀電子郵件
- 11. Python - 閱讀電子郵件?
- 12. 如何使用php跟蹤電子郵件的閱讀時長?
- 13. 用groovy閱讀電子郵件(Java Mail)
- 14. 如何使用OpenPop以HTML格式閱讀電子郵件?
- 15. 郵件寶石:如何將電子郵件設置爲「閱讀」?
- 16. ZF2閱讀電子郵件附件
- 17. 如何用javamail閱讀Outlook的電子郵件?
- 18. 智能電子郵件閱讀
- 19. 電子郵件閱讀器支持—
- 20. 從Google閱讀電子郵件列表
- 21. 閱讀和刪除電子郵件
- 22. 「閱讀」與Django電子郵件
- 23. 閱讀加密電子郵件
- 24. SendGrid電子郵件閱讀確認
- 25. 跟蹤是否閱讀電子郵件
- 26. 閱讀電子郵件PHP POP
- 27. 閱讀谷歌電子郵件(GMAIL)API
- 28. php imap電子郵件正文閱讀
- 29. 閱讀電子郵件內容
- 30. 如何閱讀CRM 2011插件中的電子郵件正文
有沒有爲Java IMAP圖書館的不足。 – 2014-10-10 21:52:22
@CharlesDuffy使用java庫的clojure答案也可能很酷。 – leontalbot 2014-10-11 03:38:16
@LeonidBeschastny,OP已經知道,甚至在問題中提到,但不能用於gmail專用。 – 2014-10-11 19:02:15