You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by damien <da...@mq.edu.au> on 2014/05/07 07:04:30 UTC

javax.activation.UnsupportedDataTypeException: multipart/mixed

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.chen@mq.edu.au
10:34:20,230 | DEBUG | nation.invoices] | com.sun.mail.util.MailLogger     
221 | 204 - javax.mail - 1.4.7 |   damien.chen@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.