I am using email plugin to send email to our customers.
But, I see that some of email were sent successfully, some of not, although there is no difference between them and I don't understand this situation.
1. Email sent successful;
2. Email sent unsuccessful;
2021-08-24T22:13:46,609+0000 lvl='INFO', log='KillbillLogWriter', th='Thread-12', xff='', rId='', tok='', aRId='902', tRId='345', Sending email to = [e***
0...@gmail.com], cc= admin@r***
r.com, f***
n...@live.com, subject = *** 23/08/2021 - 05/09/2021 *** ID: ****** body = [
***
From: *** ***
*** ***: ***
To: *** ***
*** ***: ***
***, *** ***
***: ***
***: 23/08/2021 - 05/09/2021
***: $***
Need help? Email admin@R***
r.com*** *** ** * ***
***: ***]
2021-08-24T22:13:46,611+0000 lvl='INFO', log='KillbillLogWriter', th='Thread-12', xff='', rId='', tok='', aRId='902', tRId='345', EmailSender configured with serverName =
email-smtp.us-west-2.amazonaws.com, serverPort = 587, from = admin@r***
r.com, logOnly = false
2021-08-24T22:13:46,611+0000 lvl='INFO', log='KillbillLogWriter', th='Thread-12', xff='', rId='', tok='', aRId='902', tRId='345', Sending email to [e***
0...@gmail.com], cc [admin@r***
r.com, f***
n...@live.com], subject *** 23/08/2021 - 05/09/2021 *** ID: ******
2021-08-24T22:13:47,356+0000 lvl='INFO', log='KillbillLogWriter', th='Thread-12', xff='', rId='', tok='', aRId='792', tRId='319', Received event INVOICE_PAYMENT_SUCCESS for object type = INVOICE, id = ***
2021-08-24T22:13:48,580+0000 lvl='WARN', log='KillbillLogWriter', th='Thread-12', xff='', rId='', tok='', aRId='902', tRId='345', Fail to send email for account ***
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1242)
at org.apache.commons.mail.Email.send(Email.java:1267)
at org.killbill.billing.plugin.notification.email.EmailSender.sendEmail(EmailSender.java:182)
at org.killbill.billing.plugin.notification.email.EmailSender.sendPlainTextEmail(EmailSender.java:135)
at org.killbill.billing.plugin.notification.setup.EmailNotificationListener.sendEmail(EmailNotificationListener.java:362)
at org.killbill.billing.plugin.notification.setup.EmailNotificationListener.sendEmailForPayment(EmailNotificationListener.java:336)
at org.killbill.billing.plugin.notification.setup.EmailNotificationListener.handleKillbillEvent(EmailNotificationListener.java:195)
at org.killbill.billing.osgi.libs.killbill.OSGIKillbillEventDispatcher$1.handleKillbillEvent(OSGIKillbillEventDispatcher.java:96)
at org.killbill.billing.osgi.libs.killbill.OSGIKillbillEventDispatcher$1.update(OSGIKillbillEventDispatcher.java:82)
at org.killbill.billing.osgi.KillbillEventObservable.notifyObservers(KillbillEventObservable.java:38)
at org.killbill.billing.osgi.KillbillEventObservable.setChangedAndNotifyObservers(KillbillEventObservable.java:44)
at org.killbill.billing.osgi.KillbillEventRetriableBusHandler$1.run(KillbillEventRetriableBusHandler.java:82)
at org.killbill.billing.osgi.KillbillEventRetriableBusHandler$1.run(KillbillEventRetriableBusHandler.java:77)
at org.killbill.queue.retry.RetryableSubscriber$SubscriberQueueHandler.handleReadyNotification(RetryableSubscriber.java:94)
at org.killbill.queue.retry.RetryableService$1.handleReadyNotification(RetryableService.java:87)
at org.killbill.notificationq.NotificationQueueDispatcher.handleNotificationWithMetrics(NotificationQueueDispatcher.java:200)
at org.killbill.notificationq.dispatching.NotificationCallableCallback.dispatch(NotificationCallableCallback.java:51)
at org.killbill.notificationq.dispatching.NotificationCallableCallback.dispatch(NotificationCallableCallback.java:32)
at org.killbill.queue.dispatching.Dispatcher$CallableQueue.call(Dispatcher.java:114)
at org.killbill.queue.dispatching.Dispatcher$CallableQueue.call(Dispatcher.java:87)
at org.killbill.commons.concurrent.WrappedCallable.call(WrappedCallable.java:42)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.killbill.commons.concurrent.WrappedRunnable.run(WrappedRunnable.java:48)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.felix.log.LogException: javax.mail.AuthenticationFailedException: null
at javax.mail.Service.connect(Service.java:319)
at javax.mail.Service.connect(Service.java:169)
at javax.mail.Service.connect(Service.java:118)
at javax.mail.Transport.send0(Transport.java:188)
at javax.mail.Transport.send(Transport.java:118)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1232)
... 25 common frames omitted
2021-08-24T22:13:48,580+0000 lvl='WARN', log='RetryableService', th='notifications-th', xff='', rId='', tok='', aRId='902', tRId='345', Error processing event, scheduling retry for event='SubscriberNotificationEvent{busEvent=OSGIBusEvent{extBusEvent=DefaultBusExternalEvent{objectId=***, accountId=***, tenantId=***, objectType=INVOICE, eventType=INVOICE_PAYMENT_SUCCESS}, extBusEventClass=class org.killbill.billing.beatrix.extbus.DefaultBusExternalEvent}, busEventClass=class org.killbill.billing.osgi.KillbillEventRetriableBusHandler$OSGIBusEvent}', effectiveDate='2021-08-24T22:58:44.000Z', retryNb='3'
org.killbill.billing.notification.plugin.api.NotificationPluginApiRetryException: org.apache.commons.mail.EmailException: Sending the email to the following server failed :
email-smtp.us-west-2.amazonaws.com:587 at org.killbill.billing.plugin.notification.setup.EmailNotificationListener.handleKillbillEvent(EmailNotificationListener.java:226)
at org.killbill.billing.osgi.libs.killbill.OSGIKillbillEventDispatcher$1.handleKillbillEvent(OSGIKillbillEventDispatcher.java:96)
at org.killbill.billing.osgi.libs.killbill.OSGIKillbillEventDispatcher$1.update(OSGIKillbillEventDispatcher.java:82)
at org.killbill.billing.osgi.KillbillEventObservable.notifyObservers(KillbillEventObservable.java:38)
at org.killbill.billing.osgi.KillbillEventObservable.setChangedAndNotifyObservers(KillbillEventObservable.java:44)
at org.killbill.billing.osgi.KillbillEventRetriableBusHandler$1.run(KillbillEventRetriableBusHandler.java:82)
at org.killbill.billing.osgi.KillbillEventRetriableBusHandler$1.run(KillbillEventRetriableBusHandler.java:77)
at org.killbill.queue.retry.RetryableSubscriber$SubscriberQueueHandler.handleReadyNotification(RetryableSubscriber.java:94)
at org.killbill.queue.retry.RetryableService$1.handleReadyNotification(RetryableService.java:87)
at org.killbill.notificationq.NotificationQueueDispatcher.handleNotificationWithMetrics(NotificationQueueDispatcher.java:200)
at org.killbill.notificationq.dispatching.NotificationCallableCallback.dispatch(NotificationCallableCallback.java:51)
at org.killbill.notificationq.dispatching.NotificationCallableCallback.dispatch(NotificationCallableCallback.java:32)
at org.killbill.queue.dispatching.Dispatcher$CallableQueue.call(Dispatcher.java:114)
at org.killbill.queue.dispatching.Dispatcher$CallableQueue.call(Dispatcher.java:87)
at org.killbill.commons.concurrent.WrappedCallable.call(WrappedCallable.java:42)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.killbill.commons.concurrent.WrappedRunnable.run(WrappedRunnable.java:48)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1242)
at org.apache.commons.mail.Email.send(Email.java:1267)
at org.killbill.billing.plugin.notification.email.EmailSender.sendEmail(EmailSender.java:182)
at org.killbill.billing.plugin.notification.email.EmailSender.sendPlainTextEmail(EmailSender.java:135)
at org.killbill.billing.plugin.notification.setup.EmailNotificationListener.sendEmail(EmailNotificationListener.java:362)
at org.killbill.billing.plugin.notification.setup.EmailNotificationListener.sendEmailForPayment(EmailNotificationListener.java:336)
at org.killbill.billing.plugin.notification.setup.EmailNotificationListener.handleKillbillEvent(EmailNotificationListener.java:195)
... 19 common frames omitted
Caused by: javax.mail.AuthenticationFailedException: null
at javax.mail.Service.connect(Service.java:319)
at javax.mail.Service.connect(Service.java:169)
at javax.mail.Service.connect(Service.java:118)
at javax.mail.Transport.send0(Transport.java:188)
at javax.mail.Transport.send(Transport.java:118)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1232)
... 25 common frames omitted
2021-08-24T22:15:04,620+0000 lvl='ERROR', log='CallableCallbackBase', th='notifications-th', xff='', rId='', tok='a082a420-0cf0-4dc6-abca-bb3a1ec3ad1f', aRId='545', tRId='210', Fatal NotificationQ dispatch error, data corruption...
org.killbill.notificationq.NotificationQueueException: java.lang.NullPointerException
at org.killbill.notificationq.NotificationQueueDispatcher.handleNotificationWithMetrics(NotificationQueueDispatcher.java:202)
at org.killbill.notificationq.dispatching.NotificationCallableCallback.dispatch(NotificationCallableCallback.java:51)
at org.killbill.notificationq.dispatching.NotificationCallableCallback.dispatch(NotificationCallableCallback.java:32)
at org.killbill.queue.dispatching.Dispatcher$CallableQueue.call(Dispatcher.java:114)
at org.killbill.queue.dispatching.Dispatcher$CallableQueue.call(Dispatcher.java:87)
at org.killbill.commons.concurrent.WrappedCallable.call(WrappedCallable.java:42)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.killbill.commons.concurrent.WrappedRunnable.run(WrappedRunnable.java:48)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException: null
at org.killbill.billing.subscription.engine.dao.DefaultSubscriptionDao$8.inTransaction(DefaultSubscriptionDao.java:359)
at org.killbill.billing.subscription.engine.dao.DefaultSubscriptionDao$8.inTransaction(DefaultSubscriptionDao.java:355)
at org.killbill.billing.util.entity.dao.EntitySqlDaoTransactionalJdbiWrapper$JdbiTransaction.inTransaction(EntitySqlDaoTransactionalJdbiWrapper.java:74)
at org.killbill.billing.util.entity.dao.EntitySqlDaoTransactionalJdbiWrapper$JdbiTransaction.inTransaction(EntitySqlDaoTransactionalJdbiWrapper.java:61)
at org.skife.jdbi.v2.sqlobject.InTransactionHandler$1.inTransaction(InTransactionHandler.java:37)
at org.skife.jdbi.v2.tweak.transactions.LocalTransactionHandler.inTransaction(LocalTransactionHandler.java:184)
at org.skife.jdbi.v2.tweak.transactions.DelegatingTransactionHandler.inTransaction(DelegatingTransactionHandler.java:82)
at org.killbill.commons.jdbi.transaction.RestartTransactionRunner.inTransaction(RestartTransactionRunner.java:60)
at org.skife.jdbi.v2.BasicHandle.inTransaction(BasicHandle.java:328)
at org.skife.jdbi.v2.sqlobject.InTransactionHandler.invoke(InTransactionHandler.java:32)
at org.skife.jdbi.v2.sqlobject.SqlObject.invoke(SqlObject.java:180)
at org.skife.jdbi.v2.sqlobject.SqlObject$2.intercept(SqlObject.java:93)
at org.killbill.billing.util.entity.dao.EntitySqlDaoTransactionalJdbiWrapper$InitialEntitySqlDao$$EnhancerByCGLIB$$665dcbdf.inTransaction(<generated>)
at org.killbill.billing.util.entity.dao.EntitySqlDaoTransactionalJdbiWrapper.execute(EntitySqlDaoTransactionalJdbiWrapper.java:98)
at org.killbill.billing.subscription.engine.dao.DefaultSubscriptionDao.getSubscriptionFromId(DefaultSubscriptionDao.java:355)
at org.killbill.billing.subscription.engine.core.DefaultSubscriptionBaseService.processEventReady(DefaultSubscriptionBaseService.java:158)
at org.killbill.billing.subscription.engine.core.DefaultSubscriptionBaseService$1.handleReadyNotification(DefaultSubscriptionBaseService.java:125)
at org.killbill.notificationq.NotificationQueueDispatcher.handleNotificationWithMetrics(NotificationQueueDispatcher.java:200)
... 10 common frames omitted
Thank you.