2012-07-06 58 views
5

我正在查找可幫助我使用IMAP並最好是IDLE的Java庫。用於IMAP IDLE的庫

我需要編寫一個使用SSL通知並檢索新電子郵件的Java應用程序。該應用程序將檢查由hMailServer託管的帳戶的收件箱。

到目前爲止,我已經看了:

Apache Commons Imap,但它似乎並沒有實現空閒。

JavaPushMail但它沒有足夠的文件記錄(我可能能夠解決這個問題,但我不確定我的繼任者會如此高興)。

Javamail,他們的IMAPFolder似乎是一個不錯的選擇,但我時間不夠,爲它寫一個穩定的庫需要時間。

Chilkatsoft是一個199美元的圖書館,這有點貴(我知道,自由和良好的可靠代碼總是很容易來:)另外,我不知道它處理空閒。

我可以去找一個解決方案,輪詢收件箱,如果它被記錄和穩定。

我會欣賞一些示例代碼,庫或推向正確的方向。

對不起所有的「我」,並提前致謝。

回答

2

我繼續使用並使用Javamail。只是覺得很奇怪,沒有像樣的包裝/客戶端已經寫出來了。好吧,不能擁有一切。謝謝你的回答,Conor Sherman。

2

我沒有與任何您提到的庫,除了Javamail,但我可以擔保它。我必須編寫一個應用程序來輪詢Exchange服務器並分析收件箱中的所有新郵件。這是該項目中使用的代碼的一個縮寫。我在應用程序中進行了所有輪詢,所以我沒有查看來自服務器或任何事情的推送通知。我知道這不是你要求的,但我希望這是朝着正確方向邁出的一步。

import java.util.Properties; 
import javax.mail.* 
import javax.mail.search.FlagTerm; 


public class Driver { 
    public static void main(String[] args){ 
     // Create properties (disable security checks on server) 
     Properties props = new Properties(); 
     props.put("mail.imaps.ssl.checkserveridentity", "false"); 
     props.put("mail.imaps.ssl.trust", "*"); 

     // Get session 
     Session session = Session.getDefaultInstance(props, null); 

     try{ 
      // Get the store 
      Store store = session.getStore("imaps"); 
      store.connect("servername", "username", "password"); 

      //connection configuration 
      Folder folder = store.getFolder("INBOX"); 
      folder.open(Folder.READ_WRITE); 

      //get all unread messages in the inbox 
      FlagTerm ft = new FlagTerm(new Flags(Flags.Flag.SEEN), false); 
      Message[] messages = folder.search(ft); 

      for (int i = messages.length -1; i>=0; i--) { 
       messages[i].setFlag(Flags.Flag.SEEN, true); 
      } 
      // Close connection 
      folder.close(false); 
      store.close(); 
     } 
     catch(Exception e){ 
     } 
    } 
} 
-1

我沒有用它自己,但這個庫看起來不錯:

https://github.com/MailCore/mailcore2

MailCore 2提供了一個簡單的和異步API用電子郵件協議IMAP,POP和SMTP工作。該API從頭開始重新設計。

+0

從java現在可以使用嗎? – arnt 2016-08-06 11:20:30

+0

@arnt有Java API文檔。看起來可以通過java調用C++代碼。我想這是可用的Java。但它不是純java。我想你需要編譯每個平臺的核心。 – guettli 2016-08-08 07:35:17