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