On Mon, Mar 2, 2009 at 2:40 PM, siva naresh <vssnar...@gmail.com> wrote: > > Hi, > > we are developing the application for generic endpoints.. and we do not > want to > to check the instance of the endpoint with the instance of MailEndpoint and > set the properties.. > > Is there a way to enter the property(mail.smtp.starttls.enable=true) via the > URI.. in Camel 1.5? > or get the property from the spring configuration file. No. You can set it as a JVM system property :)
You can configure the endpoint manaually in Spring using the <bean id= class=> regular spring bean style. This has been enhanced greatly in Camel 2.0 so nearly all endpoints can be created 100% from spring bean style. So I am afraid you are a bit out of luck since you dont want to set it in Java. You can after all just use an instanceof check to see if its a mail endpoint. > > > > Claus Ibsen-2 wrote: >> >> On Mon, Mar 2, 2009 at 1:30 PM, siva naresh <vssnar...@gmail.com> wrote: >>> >>> Please see the following code snippet.. >>> >>> Endpoint smtpEndPoint = context >>> >>> .getEndpoint("smtp://usern...@smtp.gmail.com:25?password=password"); >>> >>> try { >>> producer = smtpEndPoint .createProducer(); >>> Exchange ex = producer.createExchange(); >>> ex.getIn().setBody("hello"); >>> producer.process(ex); >>> } catch (Exception e) { >>> e.printStackTrace(); >>> } >>> >>> throws >>> com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a >>> STARTTLS >>> command first. 6sm5357658qwd.33 >>> >>> >>> I figured out that I need to set the following property >>> mail.smtp.starttls.enable=true for the above exception. >>> >>> how do I do set the above property using URI or is there any workaround? >> In Camel 2.0 you just add it as an URI option. In Came 1.x you can not do >> this. >> >> But since you use java code you can case the endpoint to MailEndpoint. >> And there should be a getter for mail properties or what its named. >> And there you should be able to add/set properties. >> >> MailEndpoint -> MailConfiguration -> AdditionalJavaMailProperties >> >> Or you can add it is a system property and Camel will use it also. >> >>> -- >>> View this message in context: >>> http://www.nabble.com/configuring-mail-endpoint-tp22287281p22287281.html >>> Sent from the Camel - Users mailing list archive at Nabble.com. >>> >>> >> >> >> >> -- >> Claus Ibsen >> Apache Camel Committer >> >> Open Source Integration: http://fusesource.com >> Blog: http://davsclaus.blogspot.com/ >> >> > > -- > View this message in context: > http://www.nabble.com/configuring-mail-endpoint-tp22287281p22288278.html > Sent from the Camel - Users mailing list archive at Nabble.com. > > -- Claus Ibsen Apache Camel Committer Open Source Integration: http://fusesource.com Blog: http://davsclaus.blogspot.com/