java - 使用 javamail 通过 Swing 查看电子邮件

标签 java jakarta-mail activation

我正在使用 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
....
....

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

最佳答案

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

关于java - 使用 javamail 通过 Swing 查看电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16207815/

相关文章:

java - 在单击电子邮件之前发送显示附件图标的电子邮件中的内嵌图像?

java - 循环我的列表,以便遍历并组合整个列表

java - Spring MVC 无法处理来自资源处理程序的 404?

java - 如何退出 NetBeans 平台 GUI 应用程序?

licensing - 关于产品激活方案的问题

python在conda环境下,但是在windows虚拟环境下没有激活

java - 防止应用程序被复制/生成激活密码

java - 将数据存储在arraylist中并在下次启动程序时保存

java - 将邮件从一个文件夹复制到同一电子邮件服务器中的另一个文件夹 - java mail

JavaMail 无效的 MSGID