Uploaded image for project: 'Commons Email'
  1. Commons Email
  2. EMAIL-6

[email] Errors when sending MultiPartEmail with another email as an attachment

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Won't Fix
    • Affects Version/s: 1.0
    • Fix Version/s: 1.1
    • Labels:
      None
    • Environment:

      Operating System: other
      Platform: Other

    • Bugzilla Id:
      38939

      Description

      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)

        Attachments

          Activity

            People

            • Assignee:
              bens Ben Speakmon
              Reporter:
              dcherk@djinnsoft.com Dave Cherkassky
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: