You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Mohammad Shadab Ali <Mo...@genpact.com> on 2013/05/07 17:42:31 UTC
file endpoint not reflecting the filename set in the header from
smtp endpoint
Hi,
I am using camel 2.9.0 version.
I have a route SMTP-->File. I am downloading the attachment from the mail setting the attachment content into the exchange body and setting the attachment filename in header "CamelFileName".
exchange.getIn().setHeader("CamelFileNameOnly", filename);
I sent 3 mails with different attachment and it processed all successfully, in output directory I am getting only one file which is of the first mail attachment. The problem is that for 2nd and 3rd message camel file name is not getting reflected to the file endpoint and it takes the filename of the first message.
I tried with not setting the filename in the SMTP endpoint then file endpoint is generating a unique filename for each message and I am getting the desired output(3 files). But I want to store the file with the name of the attachment but it is not getting reflected in file component.
Any help would be appreciated.
Regards,
Shadab
________________________________
*** This e-mail (and any attachments), is confidential and may be privileged. It may be read, copied and used only
by intended recipients. Unauthorized access to this e-mail (or attachments) and disclosure or copying of its
contents or any action taken in reliance on it is unlawful. Unintended recipients must notify the sender immediately
by e-mail/phone & delete it from their system without making any copies or disclosing it to a third person.***
This e-mail (and any attachments), is confidential and may be privileged. It may be read, copied and used only
by intended recipients. Unauthorized access to this e-mail (or attachments) and disclosure or copying of its
contents or any action taken in reliance on it is unlawful. Unintended recipients must notify the sender immediately
by e-mail/phone & delete it from their system without making any copies or disclosing it to a third person.
Re: file endpoint not reflecting the filename set in the header
from smtp endpoint
Posted by Willem jiang <wi...@gmail.com>.
Can you show us your Camel route?
--
Willem Jiang
Red Hat, Inc.
FuseSource is now part of Red Hat
Web: http://www.fusesource.com | http://www.redhat.com
Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/) (English)
http://jnn.iteye.com (http://jnn.javaeye.com/) (Chinese)
Twitter: willemjiang
Weibo: 姜宁willem
On Wednesday, May 8, 2013 at 6:50 PM, Mohammad Shadab Ali wrote:
> Hi Claus,
>
> I tried with the CamelFileName header, but it doesn't work. It is still taking the first attachment name, also another strange thing is that the content of the attachment which I am setting in the exchange body is also not getting changed, it is also remaining same for the all next two message.
> I think camel is not flushing the contents of headers and body contents after message processing completed.
> I there a way in camel to flush out the headers and body once the processing of exchange completed.
>
>
> Regards,
> Shadab
>
> -----Original Message-----
> From: Claus Ibsen [mailto:claus.ibsen@gmail.com]
> Sent: Wednesday, May 08, 2013 11:23 AM
> To: users@camel.apache.org (mailto:users@camel.apache.org)
> Subject: Re: file endpoint not reflecting the filename set in the header from smtp endpoint
>
> Hi
>
> The key for the header is
> CamelFileName
>
> eg
>
> Exchange.FILE_NAME
>
>
>
> On Tue, May 7, 2013 at 5:42 PM, Mohammad Shadab Ali <Mohammad.Ali5@genpact.com (mailto:Mohammad.Ali5@genpact.com)> wrote:
> > Hi,
> >
> > I am using camel 2.9.0 version.
> >
> > I have a route SMTP-->File. I am downloading the attachment from the mail setting the attachment content into the exchange body and setting the attachment filename in header "CamelFileName".
> >
> > exchange.getIn().setHeader("CamelFileNameOnly", filename);
> >
> > I sent 3 mails with different attachment and it processed all successfully, in output directory I am getting only one file which is of the first mail attachment. The problem is that for 2nd and 3rd message camel file name is not getting reflected to the file endpoint and it takes the filename of the first message.
> >
> > I tried with not setting the filename in the SMTP endpoint then file endpoint is generating a unique filename for each message and I am getting the desired output(3 files). But I want to store the file with the name of the attachment but it is not getting reflected in file component.
> >
> > Any help would be appreciated.
> >
> >
> > Regards,
> > Shadab
> >
> > ________________________________
> > *** This e-mail (and any attachments), is confidential and may be
> > privileged. It may be read, copied and used only by intended
> > recipients. Unauthorized access to this e-mail (or attachments) and
> > disclosure or copying of its contents or any action taken in reliance
> > on it is unlawful. Unintended recipients must notify the sender
> > immediately by e-mail/phone & delete it from their system without
> > making any copies or disclosing it to a third person.***
> >
> > This e-mail (and any attachments), is confidential and may be
> > privileged. It may be read, copied and used only by intended
> > recipients. Unauthorized access to this e-mail (or attachments) and
> > disclosure or copying of its contents or any action taken in reliance on it is unlawful. Unintended recipients must notify the sender immediately by e-mail/phone & delete it from their system without making any copies or disclosing it to a third person.
>
>
>
>
>
>
> --
> Claus Ibsen
> -----------------
> Red Hat, Inc.
> FuseSource is now part of Red Hat
> Email: cibsen@redhat.com (mailto:cibsen@redhat.com)
> Web: http://fusesource.com
> Twitter: davsclaus
> Blog: http://davsclaus.com
> Author of Camel in Action: http://www.manning.com/ibsen
>
> *** This e-mail (and any attachments), is confidential and may be privileged. It may be read, copied and used only
> by intended recipients. Unauthorized access to this e-mail (or attachments) and disclosure or copying of its
> contents or any action taken in reliance on it is unlawful. Unintended recipients must notify the sender immediately
> by e-mail/phone & delete it from their system without making any copies or disclosing it to a third person.***
> This e-mail (and any attachments), is confidential and may be privileged. It may be read, copied and used only
> by intended recipients. Unauthorized access to this e-mail (or attachments) and disclosure or copying of its
> contents or any action taken in reliance on it is unlawful. Unintended recipients must notify the sender immediately
> by e-mail/phone & delete it from their system without making any copies or disclosing it to a third person.
RE: file endpoint not reflecting the filename set in the header
from smtp endpoint
Posted by Mohammad Shadab Ali <Mo...@genpact.com>.
Hi Claus,
I tried with the CamelFileName header, but it doesn't work. It is still taking the first attachment name, also another strange thing is that the content of the attachment which I am setting in the exchange body is also not getting changed, it is also remaining same for the all next two message.
I think camel is not flushing the contents of headers and body contents after message processing completed.
I there a way in camel to flush out the headers and body once the processing of exchange completed.
Regards,
Shadab
-----Original Message-----
From: Claus Ibsen [mailto:claus.ibsen@gmail.com]
Sent: Wednesday, May 08, 2013 11:23 AM
To: users@camel.apache.org
Subject: Re: file endpoint not reflecting the filename set in the header from smtp endpoint
Hi
The key for the header is
CamelFileName
eg
Exchange.FILE_NAME
On Tue, May 7, 2013 at 5:42 PM, Mohammad Shadab Ali <Mo...@genpact.com> wrote:
> Hi,
>
> I am using camel 2.9.0 version.
>
> I have a route SMTP-->File. I am downloading the attachment from the mail setting the attachment content into the exchange body and setting the attachment filename in header "CamelFileName".
>
> exchange.getIn().setHeader("CamelFileNameOnly", filename);
>
> I sent 3 mails with different attachment and it processed all successfully, in output directory I am getting only one file which is of the first mail attachment. The problem is that for 2nd and 3rd message camel file name is not getting reflected to the file endpoint and it takes the filename of the first message.
>
> I tried with not setting the filename in the SMTP endpoint then file endpoint is generating a unique filename for each message and I am getting the desired output(3 files). But I want to store the file with the name of the attachment but it is not getting reflected in file component.
>
> Any help would be appreciated.
>
>
> Regards,
> Shadab
>
> ________________________________
> *** This e-mail (and any attachments), is confidential and may be
> privileged. It may be read, copied and used only by intended
> recipients. Unauthorized access to this e-mail (or attachments) and
> disclosure or copying of its contents or any action taken in reliance
> on it is unlawful. Unintended recipients must notify the sender
> immediately by e-mail/phone & delete it from their system without
> making any copies or disclosing it to a third person.***
>
> This e-mail (and any attachments), is confidential and may be
> privileged. It may be read, copied and used only by intended
> recipients. Unauthorized access to this e-mail (or attachments) and
> disclosure or copying of its contents or any action taken in reliance on it is unlawful. Unintended recipients must notify the sender immediately by e-mail/phone & delete it from their system without making any copies or disclosing it to a third person.
>
--
Claus Ibsen
-----------------
Red Hat, Inc.
FuseSource is now part of Red Hat
Email: cibsen@redhat.com
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen
*** This e-mail (and any attachments), is confidential and may be privileged. It may be read, copied and used only
by intended recipients. Unauthorized access to this e-mail (or attachments) and disclosure or copying of its
contents or any action taken in reliance on it is unlawful. Unintended recipients must notify the sender immediately
by e-mail/phone & delete it from their system without making any copies or disclosing it to a third person.***
This e-mail (and any attachments), is confidential and may be privileged. It may be read, copied and used only
by intended recipients. Unauthorized access to this e-mail (or attachments) and disclosure or copying of its
contents or any action taken in reliance on it is unlawful. Unintended recipients must notify the sender immediately
by e-mail/phone & delete it from their system without making any copies or disclosing it to a third person.
Re: file endpoint not reflecting the filename set in the header from
smtp endpoint
Posted by Claus Ibsen <cl...@gmail.com>.
Hi
The key for the header is
CamelFileName
eg
Exchange.FILE_NAME
On Tue, May 7, 2013 at 5:42 PM, Mohammad Shadab Ali
<Mo...@genpact.com> wrote:
> Hi,
>
> I am using camel 2.9.0 version.
>
> I have a route SMTP-->File. I am downloading the attachment from the mail setting the attachment content into the exchange body and setting the attachment filename in header "CamelFileName".
>
> exchange.getIn().setHeader("CamelFileNameOnly", filename);
>
> I sent 3 mails with different attachment and it processed all successfully, in output directory I am getting only one file which is of the first mail attachment. The problem is that for 2nd and 3rd message camel file name is not getting reflected to the file endpoint and it takes the filename of the first message.
>
> I tried with not setting the filename in the SMTP endpoint then file endpoint is generating a unique filename for each message and I am getting the desired output(3 files). But I want to store the file with the name of the attachment but it is not getting reflected in file component.
>
> Any help would be appreciated.
>
>
> Regards,
> Shadab
>
> ________________________________
> *** This e-mail (and any attachments), is confidential and may be privileged. It may be read, copied and used only
> by intended recipients. Unauthorized access to this e-mail (or attachments) and disclosure or copying of its
> contents or any action taken in reliance on it is unlawful. Unintended recipients must notify the sender immediately
> by e-mail/phone & delete it from their system without making any copies or disclosing it to a third person.***
>
> This e-mail (and any attachments), is confidential and may be privileged. It may be read, copied and used only
> by intended recipients. Unauthorized access to this e-mail (or attachments) and disclosure or copying of its
> contents or any action taken in reliance on it is unlawful. Unintended recipients must notify the sender immediately
> by e-mail/phone & delete it from their system without making any copies or disclosing it to a third person.
>
--
Claus Ibsen
-----------------
Red Hat, Inc.
FuseSource is now part of Red Hat
Email: cibsen@redhat.com
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen