2016-11-25 12 views
-1

をスキップしない "IMAP://%sの@%sのパスワード=%sの&フォルダ名=%sの&目に見えない=真&真=削除& skipFailedMessage =真"電子メールをポーリングし、失敗したものをスキップします。このプロパティskipFailedMessage = trueは賞賛されていないか、私はそれの使用を理解していません。ラクダメールのIMAPは、私がルート持って失敗したメッセージ

私は「org.apache.camel.RuntimeCamelException:ボディが抽出されませんでした:BASE64Decoder:エンコードされたストリームのエラー:有効なbase64文字が見つかりました。電子メールのonwでパディング文字(=)の後に "。私は、失敗したメッセージが削除された場合にのみ、別のメールボックス上の他のすべてのメールを読むことができます。助けてください。私はバージョン2.17.3と2.18を試しましたが、どちらも同じように動作しています。

org.apache.camel.RuntimeCamelException:ここ

は、スタックトレースです BASE64Decoder:符号化ストリーム中のエラー:パディング文字の後に見つかった有効なbase64で文字 (=起因する身体の抽出に失敗しました)、最近の10文字は "xmlns:v =" u "です。Exchange:Exchange []。メッセージ: [email protected] org.apache.camel.component.mail .MailBinding.extractBodyFromMail(MailBinding.java:278) ( )org.apache.camel.component.mail.MailMessage.createBody(MailMessage .java:105) でorg.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:47) org.apache.camel.component.mail.MailConsumer.createExchanges(MailConsumer.java:354) で でorg.apache.camel.component.mail.MailConsumer.poll(MailConsumer.java:128) でorg.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:175) org.apacheました。 camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:102) を に設定します。java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java :308) java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) でjava.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ 301において(ScheduledThreadPoolExecutor.java:180) いるjava.utilで。コンストラクタ(ThreadPoolExecutor.java:617) の のjava.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) by: com.sun.mail.util.DecodingException:BASE64Decoder:エンコードされたエラー ストリーム:パディング文字(=)の後に有効なbase64文字が見つかりました。 最新の10文字が「xmln s:v = "u" at com.sun.mail.util.BASE64DecoderStream.decode(BASE64DecoderStream.java:309) at com.sun.mail.util.BASE64DecoderStream.read(BASE64DecoderStream.java:144) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)at sun.nio.cs.StreamDecoder.read(StreamDecoder.java: 1735)at java.io.InputStreamReader.read(InputStreamReader.java:184)at com.sun.mail.handlers.text_plain.getContent(text_plain。java:98)at javax.activation.DataSourceDataContentHandler.getContent(DataHandler.java:795) (javax.activation.DataHandler.getContent(DataHandler.java:542)at )を参照してください。javax.mail.internet.MimeMessage.getContent(MimeMessage。 Javaの:1454) org.apache.camel.component.mail.MailBinding.extractBodyFromMail(MailBinding.java:250) で... 13の共通フレームは、エラーがおそらくに、JavaMailのから来ている

+0

人々がもっと助けることができるように質問に表示するstacktraceを追加してください –

+2

メールコンポーネントで広範な例外を捕まえるためのチケットを記録しました:https://issues.apache.org/jira/browse/CAMEL-10527 –

+0

@ user2215545あなたは2.17.5、2.18.1、2.19.0をチェックしましたか? – rjdkolb

答えて

1

問題を記録するための@Claus Ibsenに感謝します。この問題はバージョン2.17.5, 2.18.1, 2.19.0

で修正されたと報告されました。バージョン2.18.1で修正されたことが確認されました。

1

を省略しました形式が正しくないメッセージこのようなエラーを無視するようにJavaMailに指示するには、システムプロパティー"mail.mime.base64.ignoreerrors""true"に設定します。

関連する問題