Hi,

I Identified the problem.  the culprit is mock-javamail which I am using it
for testing purpose. so I have removed it and it works fine.  

Thanks
Sri




Srini97 wrote:
> 
> 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! 
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>> 
>> 
>> 
>> 
> 
> 
:jumping::jumping::jumping::jumping::jumping::jumping::jumping::jumping::jumping::handshake::handshake::handshake::jumping::jumping::jumping:
-- 
View this message in context: 
http://old.nabble.com/extended-Camel-Mail-Component-not-working-tp28216447p28223095.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to