【问题标题】:Can i get the messages from Gmail IMAP?我可以从 Gmail IMAP 中获取邮件吗?
【发布时间】:2016-01-31 19:22:04
【问题描述】:

我想使用 Java 和 IMAP 阅读所有带有 gmail 帐户的邮件。 我可以这样做,还是现在我需要使用 OAuth 和 Gmail API? 那是我的 Java 简单代码:

import java.util.*;
import javax.mail.*;

public class ReadingEmail {
    public static void main(String[] args) {
        Properties props = new Properties();
        props.setProperty("mail.store.protocol", "imaps");
        try {
            Session session = Session.getInstance(props, null);
            session.setDebug(true);
            Store store = session.getStore("imaps");
            store.connect("imap.gmail.com", "email", "pass");
            Folder inbox = store.getFolder("INBOX");
            inbox.open(Folder.READ_ONLY);
            Message msg = inbox.getMessage(inbox.getMessageCount());
            Address[] in = msg.getFrom();
            for (Address address : in) {
                System.out.println("FROM:" + address.toString());
            }
            Multipart mp = (Multipart) msg.getContent();
            BodyPart bp = mp.getBodyPart(0);
            System.out.println("SENT DATE:" + msg.getSentDate());
            System.out.println("SUBJECT:" + msg.getSubject());
            System.out.println("CONTENT:" + bp.getContent());
        } catch (Exception mex) {
            mex.printStackTrace();
        }
    }
}

但我有一个错误:

我的客户不接受我的用户名和密码

IMAP 在 Gmail 帐户设置中启用。怎么办?

谢谢!

【问题讨论】:

  • 您使用的是 C# 还是 Java?你的错误是 Java 吗?

标签: gmail gmail-api gmail-imap


【解决方案1】:

当然可以,这就是 IMAP 的全部意义所在。不过,您需要使用OAuth2 或应用专用密码进行身份验证(您的帐户密码无效)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    相关资源
    最近更新 更多