私はメッセージオブジェクトの本文を読み取るために、次のコードを使用します。プレーン/テキストメッセージを開く必要がある場合、JavamailがIOExceptionをスローするのはなぜですか?
Object content = _message.getContent();
String body = null;
if (content instanceof String) {
body = (String) content;
} else if (content instanceof Multipart) {
Multipart multipart = (Multipart) content;
BodyPart part = multipart.getBodyPart(0);
body = (String) part.getContent();
}
コンテンツがマルチパートである場合には、すべてが正常に動作しますが、コンテンツは単なるテキスト/平野であるとき、私は時(次の例外を取得しますすでに行1でのgetContent()の呼び出し):!http://www.oracle.com/technetwork/java/faq-135477.html#mainbody
同じ結果:
13.01.2011 17:22:23 org.zkoss.zk.ui.impl.UiEngineImpl handleError:1253
SCHWERWIEGEND: >>org.zkoss.zk.ui.UiException: java.io.IOException
java.io.IOException
at javax.mail.internet.MimePartDataSource.getInputStream(MimePartDataSource.java:108)
at com.sun.mail.handlers.text_plain.getContent(text_plain.java:90)
at javax.activation.DataSourceDataContentHandler.getContent(DataHandler.java:775)
at javax.activation.DataHandler.getContent(DataHandler.java:522)
at javax.mail.internet.MimeMessage.getContent(MimeMessage.java:1396)
は、私はまた、JavaMailのよくある質問に示すコードを試してみました。
IMAPFolderインスタンスでgetMessages(n)を呼び出してメッセージを取得しました。フォルダインスタンスは、IMAPStoreオブジェクトから取得されます。
私は何が間違っている可能性があるアイデアから完全にです... 誰かいくつかのアイデアを持っていますか?
を自分のコードを書きました。どのIOExceptionがスローされるのですか?メールのメッセージとヘッダーを入力してください。 –
「MimeMessage」はどのように作成されましたか? – dkarp