小编use*_*073的帖子

java.lang.ClassCastException:java.lang.String无法强制转换为javax.mail.Multipart

这是我在下面的代码来自java教程 - 但是当我尝试接收从计算机发送的正常消息时,我的问题就出现了,而不是通过GMail发送.如果我通过GMail接收电子邮件它运行正常并返回邮件,但是尝试从传统桌面邮件客户端检索邮件返回

错误:

java.lang.ClassCastException: java.lang.String cannot be cast to javax.mail.Multipart
at gridnotifierproject_pcbuild.HandleMailInput.retrieveOneMail(HandleMailInput.java:37)
at gridnotifierproject_pcbuild.GridNotifierProject_PCBuild.main(GridNotifierProject_PCBuild.java:22)
Run Code Online (Sandbox Code Playgroud)

码:

Properties props = new Properties();
    props.setProperty("mail.store.protocol", "imaps");
    try {   
        Session session = Session.getInstance(props, null);
        Store store = session.getStore();
        store.connect("imap.gmail.com", "***********@gmail.com", "******");
        System.out.println("Established Connection to Server!");
        Folder inbox = store.getFolder("Inbox");
        inbox.open(Folder.READ_ONLY);
        Message msg = inbox.getMessage(inbox.getMessageCount());
        System.out.println("Found specified Folder, retrieving the latest message...");
        Address[] in = msg.getFrom();
        for (Address address : in) {
            System.out.println("FROM:" + address.toString());
        }
        Multipart mp = (Multipart) msg.getContent();
        BodyPart bp = mp.getBodyPart(0); …
Run Code Online (Sandbox Code Playgroud)

java email jakarta-mail classcastexception

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

classcastexception ×1

email ×1

jakarta-mail ×1

java ×1