gpt4 book ai didi

java - 如何通过javamail api检查我的hotmail帐户中有多少条未读邮件?

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:19 28 4
gpt4 key购买 nike

我正在尝试从我的 hotamil 帐户获取未读消息号码。我使用,但遇到问题,它总是返回收件箱中所有现有的电子邮件号码。在这里我分享我的代码:

public class testEmail {
public static void check(String host, String storeType, String user,
String password)

{
try {

//create properties field
Properties properties = new Properties();
properties.put("mail.pop3.host", host);
properties.put("mail.pop3.port", "995");
properties.put("mail.pop3.starttls.enable", "true");

// properties.put("mail.imap.ssl.enable", "true");
Session emailSession = Session.getInstance(properties, null);
emailSession.setDebug(false);

//create the POP3 store object and connect with the pop server
Store store = emailSession.getStore("pop3s");

store.connect(host, user, password);
//create the folder object and open it
Folder emailFolder = store.getFolder("INBOX");
emailFolder.open(Folder.READ_ONLY);

//for count the unread email
FlagTerm ft = new FlagTerm(new Flags(Flags.Flag.SEEN), false);
Message messages[] = emailFolder.search(ft);
System.out.println("No. of Unread Messages : " + messages.length);

emailFolder.close(false);
store.close();

} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}

public static void main(String[] args) {

String host = "pop-mail.outlook.com";// change accordingly
String mailStoreType = "pop3";
String username = "abc@hotmail.com";// change accordingly
String password = "abc";// change accordingly

check(host, mailStoreType, username, password);

}

}

如果我使用FlagTerm(new Flags(Flags.Flag.SEEN), true);其返回0。这是关于代码或Hotmail帐户的问题。提前致谢。

最佳答案

Flags.Flag.SEEN 在 POP3 中无法正常工作,因此我将其更改为 IMAP。还有一件事是,如果 mail.imap.port = 993 不起作用,则使用 25。答案与 hotmail 有关。

关于java - 如何通过javamail api检查我的hotmail帐户中有多少条未读邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43367319/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com