Hello,
I use this code:
public class ContentToAttachment extends AbstractTransparentProcessor {
private String contentType = "application/octet-stream";
public void process(Exchange exchange) throws Exception {
Message msg = transferData(exchange);
InputStream stream = (InputStream) msg.getBody();
String attachmentId = (String)
msg.getHeader(UtilConstants.CAMEL_FILENAME_KEY);
if (attachmentId == null){
attachmentId = UtilConstants.CAMEL_FILENAME_KEY;
}
DataHandler handler = new DataHandler(new StreamDataSource(stream,
contentType, attachmentId));
msg.addAttachment(attachmentId, handler);
msg.setBody("");
}
}
Shouldn't this work ok with Camel?
Are there some default length limits for attachments?
On Fri, Apr 15, 2011 at 5:06 AM, Willem Jiang <[email protected]>wrote:
> Hi,
>
> How do you setup the attachment?
> I don't think converting the message body into attachment will lost the
> date.
>
>
>
> On 4/14/11 10:08 PM, Laurentiu Trica wrote:
>
>> Hello,
>>
>> I have a problem using Camel Mail. I can get emails with attachments
>> without
>> any problem.
>> But when I send an email with attachment, the attachment gets truncated
>> and
>> I see only the last 3KB of it.
>> I have to add that I construct my attachment from converting the route
>> content(String) into attachment, if this makes any difference, but I
>> tested
>> the "conversion" and nothing disappears in there because using Servicemix
>> Mail does the trick...
>>
>> Has anyone any idea about this?
>>
>>
>
> --
> Willem
> ----------------------------------
> FuseSource
> Web: http://www.fusesource.com
> Blog: http://willemjiang.blogspot.com (English)
> http://jnn.javaeye.com (Chinese)
> Twitter: willemjiang
>
> Connect at CamelOne May 24-26
> The Open Source Integration Conference
> http://camelone.com
>
--
Laurentiu Trica
Software Developer Mobile: (+40) 722 329318
S.C MoreDevs S.R.L. Email: [email protected]
This message can contain privileged or confidential information and it is
intended only for addressee. Any unauthorized disclosure is strictly
prohibited.