JavaMailに問題があり、わかりません。私は特定の件名(この場合1234)のメールのために私のメールボックスを探してみたい。私はmessage.getSubject()で件名を取得して、それをifステートメントに入れて、それが1234と等しいかどうかを調べますが、毎回NullPointerExceptionを返します。奇妙なことは、私がメールの件名を(if文なしで)出力するだけで何も間違っているとは思わないということです。JavaMailのmessage.getSubject()。equalsはNullPointerExceptionを返します。
これはコードです:
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
//Get all messages from inbox
Message[] messages = inbox.getMessages();
for (int i = 0; i < messages.length; i++) {
if (messages[i].getSubject().equals("1234")) {
System.out.println("Message found");
}
}
これは誤りである次の行で
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
:
if (messages[i].getSubject().equals("1234")) {
私はあなたたちはこの問題で私を助けることを願って。
件名のないメッセージですか?あなたがテストできること。 –