I have a typical mail resource set up but my lookup always returns localhost as 
the smtp host.

My webapp contect.xml looks like this:

<?xml version="1.0" encoding="UTF-8"?>
<context>
<Resource name="mail/Session" auth="Container" type="javax.mail.Session" 
mail.smtp.host="smtp.mydomain.com" mail.debug="true"></Resource>
</context>

My webapp web.xml has an entry like this:

<resource-ref>
    <description>Resource reference to a factory for javax.mail.Session 
instances that may be used for sending electronic mail messages, preconfigured 
to connect to the appropriate SMTP server.</description>
    <res-ref-name>mail/Session</res-ref-name>
    <res-type>javax.mail.Session</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>

My webapp code

Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
javax.mail.Session msession = (javax.mail.Session) 
envCtx.lookup("mail/Session");
System.out.println("msession to string is " + 
msession.getProperty("mail.smtp.host"));

For some reasons, this work on my Eclipse/Tomcat set up but when I deploy 
everything to another server, the getProperty always return localhost as the 
smtp host. I search for all Tomcat log files but could not find anything.

Any ideas?

Thanks in advance!


Alex

Reply via email to