使用 javamail 使用 Swing 查看电子邮件

Posted

技术标签:

【中文标题】使用 javamail 使用 Swing 查看电子邮件【英文标题】:View emails with Swing using javamail 【发布时间】:2013-04-18 22:31:04 【问题描述】:

我正在使用 javamail 编写邮件客户端。我按照 javamail-samples 文件夹中的示例进行操作,但对于所有检索到的邮件,CommandInfo 都为空。作为调试的一种方式,我写了如下代码:

    Session session = Session.getDefaultInstance(props,null);

    //get store object
    Store store = session.getStore("imaps");

    store.connect("imap.gmail.com", "email", "password");

    System.out.println(store);

    //create folder
    Folder inbox = store.getFolder("INBOX");

    inbox.open(Folder.READ_ONLY);

    Message [] messages = inbox.getMessages();


    for(Message message: messages)            

        //message.
       DataHandler d = message.getDataHandler();

       CommandInfo in = d.getCommand("view");
       System.out.println(in);                
    

结果:

null
null
null
null
null
null
null
....
....

有人知道为什么会这样吗?

【问题讨论】:

【参考方案1】:

它正在寻找simple.mailcap 文件?通常它应该在您运行程序的目录中。请注意,该程序仅包含少数观众。您是否尝试查看简单的纯文本消息?

【讨论】:

以上是关于使用 javamail 使用 Swing 查看电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

使用Javamail发送电子邮件

无法使用 javamail 将 HTML 电子邮件发送到 Gmail

使用 JavaMail 阅读电子邮件内容时出现编码问题

Javamail 使用 7BIT 内容传输编码解析电子邮件正文

javamail电子邮件不发送

如何使用 JavaMail 发送 html 电子邮件?