Java ClassCastException при чтении почты Gmail
Я хочу прочитать входящую почту gmail, используя "imps". Я использую этот код для чтения почты. Здесь я получаю имя отправителя, дату, тему и содержание. Смотрите код ниже:
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);
Store store = session.getStore();
store.connect("imap.gmail.com", "mail", "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();
}
}
}
Этот код работал хорошо до 3-4 дней. Теперь я запускаю этот код, и я получаю эту ошибку:
java.lang.ClassCastException: java.lang.String cannot be cast to javax.mail.Multipart
at pkg.ReadingEmail.main(ReadingEmail.java:21)
Это код строки 21:
Multipart mp = (Multipart) msg.getContent();
Пожалуйста, помогите мне, чтобы я мог решить это исключение Спасибо:)