You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by "Ben Speakmon (JIRA)" <ji...@apache.org> on 2007/01/05 23:29:27 UTC

[jira] Commented: (EMAIL-6) [email] Errors when sending MultiPartEmail with another email as an attachment

    [ https://issues.apache.org/jira/browse/EMAIL-6?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12462626 ] 

Ben Speakmon commented on EMAIL-6:
----------------------------------

I'm pretty sure that:

debugEmail.addPart( new MimeMultipart(new MimePartDataSource( email.getMimeMessage() ) ) );

isn't what you want; even if that worked correctly (which it doesn't, of which more below), it would only add the content of the HTML message. It looks like you're trying to send the entire HtmlEmail complete with header information, so I figured I'd try using attach():

debugEmail.attach(new MimePartDataSource(email.getMimeMessage()), "name", "desc");

but that doesn't work either as the MimePartDataSource constructor throws an IOException complaining "no content" in the MimeMessage's input stream. So something in the assumption that we can build a MimePartDataSource from a HtmlEmail's MimeMessage is incorrect. I'll look into it further.

> [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
> 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)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org