Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Won't Fix
-
1.0
-
None
-
Operating System: other
Platform: Other
-
38939
Description
Take a look at the code below:
if( debugMode ) {
if( logger.isInfoEnabled() )
MultiPartEmail debugEmail = new MultiPartEmail();
if( logger.isDebugEnabled() )
debugEmail.setBounceAddress( debugEmailAddress );
debugEmail.setFrom( debugEmailAddress );
debugEmail.addReplyTo( debugEmailAddress );
debugEmail.addTo( debugEmailAddress );
debugEmail.setSubject( "Test Message: " + email.getSubject() );
debugEmail.setMsg( "The email manager is operating in test mode. " +
"Attached is a message it would have sent had it been running for real." );
debugEmail.addPart( new MimeMultipart(
new MimePartDataSource( email.getMimeMessage() ) ) );
debugEmail.setMailSession( emailSession );
messageId = debugEmail.send();
}
I get the following exception when I call debugEmail.send():
2006-03-12 09:07:01,140 [ main] INFO
com.djinnsoft.jade.email.EmailManager: DEBUG mode is on. Sending email to
test@djinnsoft.com
2006-03-12 09:07:01,640 [ main] WARN
com.djinnsoft.jade.email.EmailManager: Error emailing sent item 2000035: Sending
the email to the following server failed : null:25
javax.mail.SendFailedException: Sending failed;
nested exception is:
javax.mail.MessagingException: IOException while sending message;
nested exception is:
java.io.IOException: "text/plain" DataContentHandler requires String object,
was given object of type class javax.mail.internet.MimeMultipart
at javax.mail.Transport.send0(Transport.java:219)
at javax.mail.Transport.send(Transport.java:81)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:863)
at org.apache.commons.mail.Email.send(Email.java:898)
at com.djinnsoft.jade.email.EmailManager.processMailing(EmailManager.java:1205)
(line 1205 corresponds to "messageId = debugEmail.send();" in my code)