[
https://issues.apache.org/jira/browse/EMAIL-6?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12472922
]
Ben Speakmon commented on EMAIL-6:
----------------------------------
My current thinking on this:
I'm not convinced that it's useful to support attaching one subclass of Email
to another subclass -- that is, the original report creates an HtmlEmail and
then wants to attach that to a MultiPartEmail. The current design of
commons-email would make this very tricky, but aside from that I don't see the
general usefulness of doing so.
One case where I do see a use for this would be when the user wants to attach a
MimeMessage he got from somewhere (like a server or a filestore) to a subclass
of Email. This would mean adding MultiPartEmail.addMimeMessage() methods which
would then be attached like the current addPart() methods. (We'd have to have
different names, since MimeMessage doesn't share a common interface ancestor
with MimeMultipart.) I'll look into this option.
> [email] Errors when sending MultiPartEmail with another email as an attachment
> ------------------------------------------------------------------------------
>
> Key: EMAIL-6
> URL: https://issues.apache.org/jira/browse/EMAIL-6
> Project: Commons Email
> Issue Type: Bug
> Affects Versions: 1.0
> Environment: Operating System: other
> Platform: Other
> Reporter: Dave Cherkassky
> Attachments: MultiPartEmailTest.java.patch
>
>
> Take a look at the code below:
> if( debugMode ) {
> if( logger.isInfoEnabled() ) {
> logger.info( "DEBUG mode is on. Sending email to " + debugEmailAddress );
> }
> MultiPartEmail debugEmail = new MultiPartEmail();
> if( logger.isDebugEnabled() ) {
> debugEmail.setDebug( true );
> }
> 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
> [EMAIL PROTECTED]
> 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)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]