Hi
I've a message in my mailbox with a PDF file as attachment
I've tried this from MailAttachmentsTest.java:
final Map<String, DataHandler> attachments =
exchange.getIn().getAttachments();
And I get an empty Map
The same happen with:
for (String s : exchange.getIn().getAttachmentNames()) {...
So I can't get any attachments from the exchange object
Please help me!
thanks
Francesco
Claus Ibsen wrote:
>
> Hi
>
> The mail component is documented here:
> http://activemq.apache.org/camel/mail.html
>
> We might need to improve it a bit to show how to read the attachments.
> There is only a send sample.
>
> However looking at the camel unit test is also a great place to start.
> There is indeed a test for send and receive emails with attachment there -
> MailAttachmentTest
> http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-mail/src/test/java/org/apache/camel/component/mail/
>
> The API should have a getAttachments() method. But check the unit test.
>
>
>
>
> Med venlig hilsen
>
> Claus Ibsen
> ......................................
> Silverbullet
> Skovsgårdsvænget 21
> 8362 Hørning
> Tlf. +45 2962 7576
> Web: www.silverbullet.dk
>
> -----Original Message-----
> From: FlyingFl [mailto:[EMAIL PROTECTED]
> Sent: 6. november 2008 23:42
> To: [email protected]
> Subject: Read mail attachments from pop3 accounts and save them to file
> system
>
>
> Hi everyone,
> i'm trying to use Camel in thi scenario:
> polling a pop3 account and save every incoming message and every
> attachment
> on filesystem
>
> ok polling the account, but how can I extract attachments?
>
> Here is my processor:
> import javax.mail.internet.MimeMultipart;
>
> import org.apache.camel.Exchange;
> import org.apache.camel.Message;
> import org.apache.camel.Processor;
>
> public class MailReaderProcessor implements Processor {
>
> public void process(final Exchange exchange) throws Exception {
> final Message m = exchange.getIn();
> final MimeMultipart multi = m.getBody(MimeMultipart.class);
> if (multi != null)
> System.out.println("count multipart: " +
> multi.getCount());
> }
>
> }
>
>
> and here is my router:
>
> public class Pop3ToFileRouteBuilder extends SpringRouteBuilder {
> private final String fileUrl =
> "file:///Users/francesco/Documents/projects/tools/apache-camel-1.3.0/out?append=false&noop=true";
>
>
> private final String imapUrl =
> "pop3://mymailserver?password=test&username=test&deleteProcessedMessages=false&processOnlyUnseenMessages=false&contentType=multipart/mixed&consumer.initialDelay=500&consumer.delay=5000";
>
> Processor myProcessor = new MailReaderProcessor();
>
> public void configure() throws Exception {
>
> from(imapUrl).process(myProcessor).convertBodyTo(String.class).to(fileUrl);
> }
> }
>
>
> The m.getBody statement return the body of the message as string... how
> can
> i read it as multipart message?
>
> thanks!!!!
>
> Francesco
>
> --
> View this message in context:
> http://www.nabble.com/Read-mail-attachments-from-pop3-accounts-and-save-them-to-file-system-tp20362680s22882p20362680.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>
>
--
View this message in context:
http://www.nabble.com/Read-mail-attachments-from-pop3-accounts-and-save-them-to-file-system-tp20362680s22882p20384612.html
Sent from the Camel - Users mailing list archive at Nabble.com.