[
https://issues.apache.org/jira/browse/JSPWIKI-102?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Florian Holeczek closed JSPWIKI-102.
------------------------------------
> Unable to configure Container Mail / Session factory with custom Host, Port,
> User, and Password
> -----------------------------------------------------------------------------------------------
>
> Key: JSPWIKI-102
> URL: https://issues.apache.org/jira/browse/JSPWIKI-102
> Project: JSPWiki
> Issue Type: Bug
> Components: Core & storage
> Affects Versions: 2.6.0
> Environment: Tomcat 5.5, JRE 1.6, WinXP
> Reporter: Dave Wolf
> Fix For: 2.6.1
>
> Attachments: JSPWiki-102.patch, MailUtilJNDIPatch
>
>
> For weeks, I've been attempting to get the Mail session factory working in
> Tomcat 5.5.25. I can't get the container to recognize the non-localhost SMTP
> host and port. Since I'm running JRE 1.6, I've removed the activation.jar
> from the WEB-INF/lib and moved the most recent version of the mail.jar to
> <CATALINA_HOME>/commons/lib.
> In my jspwiki.properties file, I have:
> # JNDI resource name. The commented-out value is the default
> jspwiki.mail.jndiname = mail/Session
> # B. Stand-alone Resource Factory. JSPWiki will use these values if JNDI
> fails.
> #
> # Your SMTP host (i.e. the one which sends email)
> # mail.smtp.host = 127.0.0.1
> # If for some reason the standard smtp port (25) is blocked, you can change
> it here
> # mail.smtp.port = 25
> # The address from which the email appears to come
> mail.from =JSPWiki <jspwiki@************.com>
> # If you are using a webserver that is publically accessible it usually
> # doesn't allow you to send mail anonymously
> # (because then this mailserver would become an open relay).
> # Therefore you can indicate your account information here...
> #
> # mail.smtp.account =
> # mail.smtp.password =
> # The properties below control connection timeouts and TLS (encryption)
> # if the mailserver supports it. The commented-out values are the defaults.
> # mail.smtp.timeout = 5000
> # mail.smtp.connectiontimeout = 5000
> # mail.smtp.starttls.enable = tru
> Currently, in server.xml I have:
> <Resource name="mail/Session" auth="CONTAINER" type=" javax.mail.Session"/>
> <ResourceParams name="mail/Session">
> <parameter>
> <name>factory</name>
> <value>org.apache.naming.factory.MailSessionFactory </value>
> </parameter>
> <parameter>
> <name>mail.smtp.host</name>
> <value>smtp-********.com</value>
> </parameter>
> <parameter>
> <name>mail.smtp.port</name>
> <value>6225</value>
> </parameter>
> <parameter>
> <name>mail.smtp.account</name>
> <value>************</value>
> </parameter>
> <parameter>
> <name>mail.smtp.password</name>
> <value>**********</value>
> </parameter>
> <parameter>
> <name>mail.smtp.timeout</name>
> <value>5000</value>
> </parameter>
> <parameter>
> <name>mail.smtp.connectiontimeout</name>
> <value>5000</value>
> </parameter>
> <parameter>
> <name>mail.smtp.starttls.enable</name>
> <value>true</value>
> </parameter>
> </ResourceParams>
> Previously, I tried this instead:
> <Resource name="mail/Session" auth="Container"
> type="javax.mail.Session"
> mail.smtp.host= "smtp-*******.com"
> mail.smtp.port="6225"
> mail.smtp.account="***************"
> mail.smtp.password="**************"
> mail.smtp.timeout="5000"
> mail.smtp.connectiontimeout="5000"
> mail.smtp.starttls.enable="true"/>
> Neither configuration works, I'm getting the messages from JSPWiki in the
> jspwiki.log:
> 12-06@11:40:17 INFO SecurityLog Wiki:/Wiki/Login.jsp
> Wiki:http://localhost:8080/Wiki/Login.jsp -
> WikiSecurityEvent.LOGIN_AUTHENTICATED
> [source=com.ecyrd.jspwiki.auth.AuthenticationManager@c00025 ,
> princpal=com.ecyrd.jspwiki.auth.WikiPrincipal dave.wolf,
> target=com.ecyrd.jspwiki.WikiSession@1e13a2c]
> 12-06@11:40:17 INFO JSPWiki Wiki:/Wiki/Login.jsp
> Wiki:http://localhost:8080/Wiki/Login.jsp - Successfully authenticated user
> dave.wolf (custom auth)
> 12-06@11:40:17 INFO JSPWiki Wiki:/Wiki/Login.jsp
> Wiki:http://localhost:8080/Wiki/Login.jsp - Redirecting user to
> http://localhost:8080/Wiki/Wiki.jsp?page=ApprovalRequiredForUserProfiles
> 12-06@11:40:30 INFO com.ecyrd.jspwiki.auth.user.AbstractUserDatabase
> Wiki:/Wiki/Workflow.jsp Wiki:http://localhost:8080/Wiki/Workflow.jsp -
> Creating new user test5
> 12-06@11:40:31 ERROR com.ecyrd.jspwiki.util.MailUtil Wiki:/Wiki/Workflow.jsp
> Wiki: http://localhost:8080/Wiki/Workflow.jsp -
> javax.mail.MessagingException: Could not connect to SMTP host: localhost,
> port: 25;
> nested exception is:
> java.net.ConnectException : Connection refused: connect
> 12-06@11:40:32 ERROR com.ecyrd.jspwiki.auth.UserManager
> Wiki:/Wiki/Workflow.jsp Wiki:http://localhost:8080/Wiki/Workflow.jsp - Could
> not send registration confirmation e-mail. Is the e-mail server running?
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira