gpt4 book ai didi

gmail - 用于访问 gmail 收件箱邮件的 javamail api

转载 作者:行者123 更新时间:2023-12-04 03:06:26 25 4
gpt4 key购买 nike

我一直在尝试使用 javamail api 来读取 gmail 收件箱邮件。我在互联网上找到了以下代码。我试图在 Eclipse 上运行它,但它因“无效凭据异常”而失败。我在 web-app 的 lib 目录中有 mail.jar、activation.jar、imap.jar 和其他 jar 文件。

关于我收到此异常的原因有什么想法吗?谢谢。

javax.mail.AuthenticationFailedException: Invalid credentials n67if632335wep.219
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:665)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
at org.mb.mail.MailReader.main(MailReader.java:23)


package org.mb.mail;

import java.util.Properties;

import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.*;

public class MailReader {

public static void main(String args[]) {
Properties props = System.getProperties();
props.setProperty("mail.store.protocol", "imaps");
try {
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("imaps");
store.connect("imap.gmail.com", "<username>", "password");
System.out.println(store);

Folder inbox = store.getFolder("Inbox");
inbox.open(Folder.READ_ONLY);
Message messages[] = inbox.getMessages();
for(Message message:messages) {
System.out.println(message);

        } catch (NoSuchProviderException e) {
e.printStackTrace();
System.exit(1);
} catch (MessagingException e) {
e.printStackTrace();
System.exit(2);
}

}

}

最佳答案

丢弃该代码并使用this code from the JavaMail FAQ ,您还可以在其中找到许多其他有用的提示,包括调试提示。

关于gmail - 用于访问 gmail 收件箱邮件的 javamail api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11431371/

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