Hello,
I am very new to camel and I am trying to read emails via pop3s and delete
them if they had been successfully processed.
if I try to do the this:
from("pop3s://[email protected]?password=xxx" +
"&deleteProcessedMessages=true");
I get an exception stating that it is unknown parameter
"deleteProcessedMessages", plus I only want to delete message if I was able
to successfully handle it, not because I simply read it.
I am using camel 1.6.1
Here is a short version of What I have.
private CamelContext _camelContext = new DefaultCamelContext();
RouteBuilder builder = new RouteBuilder() {
public void configure() {
from("pop3s://[email protected]:995?password=xxx" +
&consumer.delay=300000").process(new MailProcessor());
}
};
_camelContext.addRoutes(builder);
_camelContext.start();
The processor class:
public class MailProcessor implements Processor
{
public void process(Exchange exchange) throws Exception
{
MailExchange mExchange = (MailExchange)exchange;
//mExchange.getIn().hasAttachments();
MailMessage mMessage = mExchange.getIn();
Message message = mMessage.getMessage();
Address[] address = message.getFrom();
String subject = message.getSubject();
Object body = message.getContent();
.........
}
}
After processor process the message and only if it was successful, I need to
delete the message.
I cannot figure out how to delete the message, could somebody please help me
out?
Yuliya
--
View this message in context:
http://www.nabble.com/how-to-delete-email-after-processing-it-tp24210252p24210252.html
Sent from the Camel - Users mailing list archive at Nabble.com.