gpt4 book ai didi

Javamail 未读消息返回最后一条消息而不是未读消息

转载 作者:行者123 更新时间:2023-12-02 00:10:19 27 4
gpt4 key购买 nike

这是我的代码,它应该会收到未读消息。然而,它正在返回我收件箱中的最后一条消息。有什么建议吗?

import javax.mail.*;
import javax.mail.internet.*;
import javax.mail.search.*;
import java.util.*;
import com.sun.mail.pop3.POP3SSLStore;

public class MailClient {
public static void main(String[] args) {
try {
Properties props = new Properties();
props.setProperty("mail.pop3.connectionpooltimeout", "3000");
props.setProperty("mail.pop3.connectiontimeout", "3000");
props.setProperty("mail.pop3.timeout", "3000");

Session session;

URLName url = new URLName("pop3","pop.gmail.com",995,"","email@gmail.com","pwd");
session = Session.getInstance(props, null);
Store store = new POP3SSLStore(session,url);
store.connect();

Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);

Flags seen = new Flags(Flags.Flag.SEEN);
FlagTerm unseenFlagTerm = new FlagTerm(seen,false);
Message message[] = folder.search(unseenFlagTerm);

for (int i=0, n = message.length;i<20;i++) {
System.out.println("Message " + (i + 1));
System.out.println("From : " + message[i].getFrom()[0]);
System.out.println("Subject : " + message[i].getSubject());
System.out.println("Sent Date : " + message[i].getSentDate());
}
folder.close(false);
store.close();
}
catch (MessagingException e) {
System.out.println("Error: " + e);
}
}
}

最佳答案

POP3协议(protocol)不支持任何标志,因此它无法告诉您邮件是否已被阅读。请参阅javadocs for the com.sun.mail.pop3 package for more information .

关于Javamail 未读消息返回最后一条消息而不是未读消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12967591/

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