Defect #655
closedUnable to send email notification trough idm
100%
Description
After configure emailer (see https://wiki.czechidm.com/7.3/dev/configuration/backend?s[]=smtp#emailer) im not able to send email notification. Exception:
org.apache.camel.CamelExecutionException: Exception occurred during execution on the exchange: Exchange[ID-***-44515-1502872711413-0-10] at org.apache.camel.util.ObjectHelper.wrapCamelExecutionException(ObjectHelper.java:1706) at org.apache.camel.impl.DefaultExchange.setException(DefaultExchange.java:348) at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:64) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190) at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:109) at org.apache.camel.processor.UnitOfWorkProducer.process(UnitOfWorkProducer.java:68) at org.apache.camel.impl.ProducerCache$2.doInProducer(ProducerCache.java:412) at org.apache.camel.impl.ProducerCache$2.doInProducer(ProducerCache.java:380) at org.apache.camel.impl.ProducerCache.doInProducer(ProducerCache.java:270) at org.apache.camel.impl.ProducerCache.sendExchange(ProducerCache.java:380) at org.apache.camel.impl.ProducerCache.send(ProducerCache.java:205) at org.apache.camel.impl.DefaultProducerTemplate.send(DefaultProducerTemplate.java:119) at org.apache.camel.impl.DefaultProducerTemplate$16.call(DefaultProducerTemplate.java:664) at org.apache.camel.impl.DefaultProducerTemplate$16.call(DefaultProducerTemplate.java:661) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NoSuchMethodError: com.sun.mail.util.TraceInputStream.<init>(Ljava/io/InputStream;Lcom/sun/mail/util/MailLogger;)V at com.sun.mail.smtp.SMTPTransport.initStreams(SMTPTransport.java:2174) at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2093) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:712) at javax.mail.Service.connect(Service.java:291) at org.apache.camel.component.mail.DefaultJavaMailSender.send(DefaultJavaMailSender.java:112) at org.apache.camel.component.mail.MailProducer.process(MailProducer.java:63) at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61) ... 15 common frames omitted
Updated by Ondřej Kopr over 7 years ago
Found problem with java version 1.8.0_131. On version 1.8.0_77 emailer works.
Updated by Ondřej Kopr over 7 years ago
- Status changed from In Progress to Needs feedback
- Assignee changed from Ondřej Kopr to Vít Švanda
- % Done changed from 0 to 90
Resolve! Problem was with dependency hell - javax.mail-api. Exclude java.mail-api from swagger2markup.
Add into hotfix 7.3.2 and develop.
commit: https://github.com/bcvsolutions/CzechIdMng/commit/90392f3f6073e3d46bb959a589334ee911b6d1a4
Updated by Filip Měšťánek over 7 years ago
Is it possible to write automatic test for sending an email?
Updated by Ondřej Kopr over 7 years ago
Filip Měšťánek wrote:
Is it possible to write automatic test for sending an email?
Im not sure if this is possible, Emailer need setup smtp server with username and password. Im not able to add this information now to tests. Test server with smtp is missing :( this problem i will consult with Zdenek.
Updated by Filip Měšťánek over 7 years ago
Ok, thank you, please try to consult it. It think this is a very important functionality and it would be good if it was automatically tested.
Updated by Vít Švanda over 7 years ago
- Status changed from Needs feedback to Resolved
- Assignee changed from Vít Švanda to Ondřej Kopr
- Target version set to Diamond (7.4.0)
- % Done changed from 90 to 100
Tested (on develop) and works fine.