除了 Javamail,我没有使用过您提到的任何库,但我可以保证。我必须编写一个应用程序来轮询交换服务器并解析收件箱中的所有新邮件。这是该项目中使用的代码片段。我在应用程序内进行了所有投票,所以我没有查看来自服务器或任何东西的推送通知。我知道这不正是您所要求的,但我希望这是朝着正确方向迈出的一步。
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){
}
}
}