Support Article
Email Listener throws exception related to blank email body
SA-31099
Summary
EmailListener run into the exception below while processing email without body.
Error Messages
This is the exception in the logs.
2016-11-23 13:01:55,781 [ EMAIL-Thread-745] [ STANDARD] [ ] [ ] ( services.email.EmailListener) ERROR EMAIL.PROSEmailDefault.Listener|from(IT-XXXXXXXX)|sub(AXT - Trad) - Caught unexpected IOException. Will attempt to mark mail as 'seen'.
java.io.IOException: No content
at javax.mail.internet.MimePartDataSource.getInputStream(MimePartDataSource.java:115)
at com.sun.mail.handlers.text_plain.getContent(text_plain.java:107)
at javax.activation.DataSourceDataContentHandler.getContent(DataHandler.java:795)
at javax.activation.DataHandler.getContent(DataHandler.java:542)
at javax.mail.internet.MimeBodyPart.getContent(MimeBodyPart.java:657)
at com.pega.pegarules.integration.engine.internal.services.email.EmailListener.getTextPartAsString(EmailListener.java:4957)
at com.pega.pegarules.integration.engine.internal.services.email.EmailListener.readTextPart(EmailListener.java:5113)
at com.pega.pegarules.integration.engine.internal.services.email.EmailListener.readRequestDataPart(EmailListener.java:4876)
at com.pega.pegarules.integration.engine.internal.services.email.EmailListener.readRequestDataPart(EmailListener.java:4871)
at com.pega.pegarules.integration.engine.internal.services.email.EmailListener.readRequestData(EmailListener.java:4712)
at com.pega.pegarules.integration.engine.internal.services.email.EmailListener.extractMessageContent(EmailListener.java:4070)
at com.pega.pegarules.integration.engine.internal.services.email.EmailListener.handleStandardRequest(EmailListener.java:3655)
at com.pega.pegarules.integration.engine.internal.services.email.EmailListener.handleRequestContents(EmailListener.java:4026)
at com.pega.pegarules.integration.engine.internal.services.email.EmailListener.handleRequest(EmailListener.java:3894)
at com.pega.pegarules.integration.engine.internal.services.email.EmailListener.emailProcess(EmailListener.java:3481)
at com.pega.pegarules.integration.engine.internal.services.email.EmailListener.oneIteration(EmailListener.java:2785)
at com.pega.pegarules.integration.engine.internal.services.email.EmailListener.run_(EmailListener.java:2644)
at com.pega.pegarules.integration.engine.internal.services.listener.ServiceListenerBaseImpl.run(ServiceListenerBaseImpl.java:453)
at java.lang.Thread.run(Thread.java:745)
Steps to Reproduce
Not applicable
Root Cause
EmailListener did not handle email without body properly.
Resolution
Apply HFix-30809.
Published December 21, 2016 - Updated October 8, 2020
Have a question? Get answers now.
Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.