代码之家  ›  专栏  ›  技术社区  ›  Emmanuel John

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

  •  0
  • Emmanuel John  · 技术社区  · 13 年前

    我正在使用javamail编写一个邮件客户端。我遵循了javamail samples文件夹中的示例,但对于检索到的所有邮件,CommandInfo都是null。作为一种调试方式,我编写了以下代码:

        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 回复  |  直到 13 年前
        1
  •  1
  •   Bill Shannon    13 年前

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