no luck :( , I went and saw the sender code on the producer
sender.send(new MimeMessagePreparator() {
public void prepare(MimeMessage mimeMessage) throws Exception {
endpoint.getBinding().populateMailMessage(endpoint,
mimeMessage, exchange);
System.out.println("endpoint.content type
resolver--->"+endpoint.getContentTypeResolver());
System.out.println("Content
Type--->"+mimeMessage.getContentType());
System.out.println("Sending
message"+MailUtils.dumpMessage(mimeMessage));
if (LOG.isDebugEnabled()) {
LOG.debug("Sending MimeMessage: " +
MailUtils.dumpMessage(mimeMessage));
}
}
});
I am able to get all the information what I am providing , mail is not
delivered to the receipient.
Sri
willem.jiang wrote:
>
> Did you extend the camel mail component? if so, please add some break
> point in the MailProducer, and debug to see if the sender is called send
> the mail.
>
> Willem
>
> Srini97 wrote:
>>
>> I have added three options in the configuration and when I tried with
>> Unit
>> testcases it is working properly
>> when I put some debug messages I can all the messages but the message is
>> not
>> delivered to mail that mentioned in the URI.
>>
>>
>> By the way I have changed the URI to my custom URI to identify my
>> component
>> by autodiscovery so say for smtp , my own uri is
>> opta-smtp://x...@host?xbody=sadfsdf,
>>
>>
>> I have created opta-smtp file under
>> /src/main/resources/META-INF/services/org/apache/camel/component/opta-smtp
>>
>> done the same for all the protocols.
>>
>>
>> Thanks
>> Sri
>>
>>
>> willem.jiang wrote:
>>> Hi
>>>
>>> What kind of default nature of camel component is changed in your
>>> component?
>>>
>>> Can you step into producer.process(exchange) to see what is happened ?
>>>
>>>
>>> Willem
>>>
>>> Srini97 wrote:
>>>> Hello,
>>>>
>>>> I have a requirement for adding new options for the message , so I have
>>>> created new options like x_body , x_createAttachement , Based on these
>>>> two
>>>> options I have to over ride the default nature of camel component. So I
>>>> have
>>>> extended MailBinding and over ridden some methods. and written test
>>>> cases
>>>> for that . test cases are working fine. But when I tried to send the
>>>> messages using the following code it is not sending any messages but
>>>> calling producer send() method.
>>>>
>>>>
>>>> CamelContext context=new DefaultCamelContext();
>>>>
>>>> OptaMailComponent component=new OptaMailComponent(context);
>>>>
>>>> OptaMailEndpoint endpoint =
>>>> (OptaMailEndpoint)component.createEndpoint("opta-smtp://optaukexch01.optasportsdata.com?to=srinivasa.dontiboy...@optasports.com&[email protected]&consumer.delay=6000&subject=Hurry%20got%20the%20subject");
>>>>
>>>>
>>>> OptaMailEndpoint endpoint =
>>>> (OptaMailEndpoint)component.createEndpoint("opta-smtp://optaukexch01.optasportsdata.com?to=srinivasa.dontiboy...@optasports.com&[email protected]&consumer.delay=6000&subject=samplesubject");
>>>>
>>>> Exchange exchange = endpoint.createExchange();
>>>>
>>>> // set the in message payload (=body) with the name parameter
>>>> exchange.getIn().setBody("sample body");
>>>>
>>>>
>>>> // now we want to send the exchange to this endpoint and we
>>>> then
>>>> need a producer
>>>> // for this, so we create and start the producer.
>>>> Producer producer = endpoint.createProducer();
>>>> producer.start();
>>>>
>>>>
>>>>
>>>> // process the exchange will send the exchange to the file
>>>> component, that will process
>>>> // the exchange and yes write the payload to the given
>>>> filename
>>>> producer.process(exchange);
>>>>
>>>> // stop the producer, we want to be nice and cleanup
>>>> producer.stop();
>>>>
>>>>
>>>> 2) Even after creating source as jar and included in other component
>>>> where previously it used the default mail component is also not sending
>>>> any
>>>> mail message to sender.
>>>>
>>>> Thanks in advance for the help me!
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>
>
>
--
View this message in context:
http://old.nabble.com/extended-Camel-Mail-Component-not-working-tp28216447p28219137.html
Sent from the Camel - Users mailing list archive at Nabble.com.