2015-04-30 63 views
0

我知道我的問題更有可能被討論而不是真的回答(因爲它非常大),但我需要一些元素和「建議」才能真正開始,對此很抱歉。如何使用java自動從Gmail帳戶獲取新郵件?

所以我有一個java程序,它必須分析一些URL,我已經完成了這部分。目前,用戶必須手動輸入鏈接到我的程序中,然後分析鏈接。

現在我必須自動檢索這些鏈接,這些鏈接將通過電子郵件發送給我。 (在爲此設立專門的Gmail收件箱)

所以我需要:

  • 讓我的Java程序「聽」我的收件箱
  • 提取物,以便分析任何新的郵件中的鏈接它

有很多問題,根據我選擇訪問我的收件箱(POP3,GMail API ...)的方式,根據我的應用程序將檢查收件箱的頻率,可能會出現認證問題甚至如何讓我的應用程序作爲「守護進程」運行......

而且我真的不知道如何開始,做出哪些選擇等

任何幫助是值得歡迎的,當然,如果您有任何文檔,否則後果不堪設想。先謝謝你。

+0

使用[IMAP訪問](https://support.google.com/mail/troubleshooter/1668960?hl=zh-CN)。 –

+0

使用[Gmail API](https://developers.google.com/gmail/api/),並每隔幾分鐘檢查一次收件箱。 – JonasCz

回答

1

你有幾種方法來做到這一點。

我建議你使用Java Mail,它有一個簡單而有用的API。

您在這個網址的一些文檔和示例:該內部

https://java.net/projects/javamail/pages/Home#Samples

看那類monitor(非常糟糕的名字!)。這個班級監控新郵件的郵箱。

+0

謝謝! :)我會測試那個班。我只需要一個精度,在程序中有:'用法:monitor '什麼是「主機」? – Malik

+0

對於gmail,主機是'imap.gmail.com',我也必須在創建對象props後添加這行:'props.setProperty(「mail.imap.ssl.enable」,「true」); '那效果很好!非常感謝您向我展示「監控」課程! :) – Malik

+0

不客氣! – jfcorugedo

相關問題