incubator-jspwiki-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrew Jaquith (JIRA)" <j...@apache.org>
Subject [jira] Commented: (JSPWIKI-102) Unable to configure Container Mail / Session factory with custom Host, Port, User, and Password
Date Wed, 23 Jan 2008 23:32:35 GMT

    [ https://issues.apache.org/jira/browse/JSPWIKI-102?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12561867#action_12561867
] 

Andrew Jaquith commented on JSPWIKI-102:
----------------------------------------

This bug appears to have been introduced by the checkin on 12/25/07 by Janne. (**cough**).
That checkin does, indeed, guarantee that JNDI mail resources are never used.

However, I am not sure that the patch, as submitted, includes everything we need.  This block
is the one that sets up the connection:

if (useJndi)
        {
            // Try getting the Session from the JNDI factory first
            try
            {
                session = getJNDIMailSession(jndiName);
                useJndi = true;
            }
            catch (NamingException e)
            {
                // Oops! JNDI factory must not be set up
            }
        }

It seems to me that in the catch{} block we would probably want to set useJndi = false to
prevent future connection attempts if JNDI fails. Or, we could simply remove the enclosing
if(useJndi) block and the member field. 

> 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
>         Attachments: 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.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message