Hi,

I have some code to send an email notification:

        <bean id="attacher"
                
class="au.edu.mq.dataswitch.adapter.invoices.AttachmentAttacher" />

                <camel:route startupOrder="109" 
errorHandlerRef="transactionErrorHandler">

                        <camel:from uri="direct:rejection_notification" />

                        <bean ref="attacher" />
                        
                        <setHeader headerName="subject">
                                
<simple>${properties:smtp.notification.subject}</simple>
                        </setHeader>
                        <setHeader headerName="to">
                                
<simple>${properties:smtp.notification.to}</simple>
                        </setHeader>
                        <setHeader headerName="from">
                                
<simple>${properties:smtp.notification.from}</simple>
                        </setHeader>
                        <setHeader headerName="CC">
                                
<simple>${properties:smtp.notification.cc}</simple>
                        </setHeader>
                        <setHeader headerName="BCC">
                                
<simple>${properties:smtp.notification.bcc}</simple>
                        </setHeader>

                        <setBody>
                                
<simple>${properties:smtp.notification.text}</simple>
                        </setBody>

                        <to uri="{{smtp.notification.server}}" />

                </camel:route>

public class AttachmentAttacher {

        private static Logger log = Logger.getLogger(AttachmentAttacher.class
                        .getName());

        public void process(Exchange exchange) {

                log.debug("damien: AttachmentAttacher starting ...");
                Message in = exchange.getIn();
                byte[] file = in.getBody(byte[].class);
                in.addAttachment("rejection", new DataHandler(new String(file),
                                "text/plain"));
        }
}

It works with camel-mail-2.8.2. But when I upgrade the Karaf container which
is using camel-mail-2.12.2, it failed:

10:34:20,229 | DEBUG | nation.invoices] | com.sun.mail.util.MailLogger     
221 | 204 - javax.mail - 1.4.7 |   damien.c...@mq.edu.au
10:34:20,230 | DEBUG | nation.invoices] | com.sun.mail.util.MailLogger     
221 | 204 - javax.mail - 1.4.7 |   damien.c...@mq.edu.au
10:34:20,232 | DEBUG | nation.invoices] | com.sun.mail.util.MailLogger     
280 | 204 - javax.mail - 1.4.7 | IOException while sending, closing
javax.activation.UnsupportedDataTypeException: multipart/mixed;
        boundary="----=_Part_5148_1013099633.1399422860146"
        at javax.activation.DataHandler.writeTo(DataHandler.java:75)[:2.2.0]
        at
javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1485)[56:javax.mail:1.4.5]


Do you have any idea how i can fix this?

Thanks a lot!
Damien




--
View this message in context: 
http://camel.465427.n5.nabble.com/javax-activation-UnsupportedDataTypeException-multipart-mixed-tp5750940.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to