java idle,java – IMAP IDLE库
我正在尋找一個幫助我使用IMAP的Java庫,最好是IDLE.
我需要編寫一個使用SSL通知并檢索新電子郵件的Java應用程序.該應用程序將檢查由hMailServer托管的帳戶的收件箱.
到目前為止,我已經看過了:
JavaPushMail但是沒有足夠的文件記錄(我可能能夠解決它,但我不確定我的繼任者會如此高興).
Javamail,他們的IMAPFolder似乎是一個不錯的選擇,但我時間緊迫,為它寫一個穩定的庫需要時間.
Chilkatsoft是一個199美元的圖書館,它有點貴(我知道,免費和良好可靠的代碼總是很容易得到:)另外,我不確定它處理IDLE.
如果記錄和穩定,我可以尋找一個輪詢收件箱的解決方案.
我會欣賞一些示例代碼,一個庫或正確方向的推動.
對不起所有的“我”,并提前感謝.
解決方法:
我沒有使用你提到的除Javamail之外的任何庫,但我可以保證它.我必須編寫一個應用程序來輪詢交換服務器并解析收件箱中的所有新郵件.這是該項目中使用的代碼的snippit.我在應用程序中完成了所有輪詢,所以我沒有查看來自服務器或其他任何內容的推送通知.我知道這并不是你所要求的,但我希望這是朝著正確方向邁出的一步.
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){
}
}
}
標簽:java,imap,email,hmail-server
來源: https://codeday.me/bug/20190630/1332807.html
總結
以上是生活随笔為你收集整理的java idle,java – IMAP IDLE库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php怎样输出多个空格,【整理】解决ph
- 下一篇: 开启php的ssl,php怎么开启ssl