support-project / knowledge

Free Knowledge Management System
Apache License 2.0
720 stars 187 forks source link

メールからの投稿で宛先無し(BCCのみ)のメールを受信するとMailReadBatが延々エラーになる #1057

Open matsuo-syslife opened 6 years ago

matsuo-syslife commented 6 years ago

メールからの投稿機能でメーリングリスト宛のメールをimapで受信させています。 このメーリングリスト宛にたまにBCCのみでメールを送られる事があり、該当メールを受信すると MailReadBatで以下の例外が発生します。

INFO  2018-07-25 00:03:43,696 AbstractBat(31) MailReadBat is start.
ERROR 2018-07-25 00:03:45,180 MailhookLogic(199) Mail Hook Error
java.lang.NullPointerException
    at org.support.project.knowledge.logic.MailhookLogic.checkCondition(MailhookLogic.java:742)
    at org.support.project.knowledge.logic.MailhookLogic.checkConditionsAndPost(MailhookLogic.java:664)
    at org.support.project.knowledge.logic.MailhookLogic.postFromMail(MailhookLogic.java:189)
    at org.support.project.ormapping.transaction.Transaction.invoke(Transaction.java:48)
    at org.support.project.knowledge.bat.MailReadBat.start(MailReadBat.java:29)
    at org.support.project.knowledge.bat.MailReadBat.main(MailReadBat.java:19)
INFO  2018-07-25 00:03:45,196 AbstractBat(43) Finished

該当メールは処理されていないため以降MailReadBatの実行ごとに同様のエラーを繰り返すようになり、それ以降に受信したメールは処理されなくなります。 宛先無しのメールについては宛先条件に該当しない場合と同様に処理できるようになると助かります。