Hi Vivek,

Please change your roller-custom.properties file. It should be look like

installation.type=auto

database.configurationType=jndi
database.jndi.name=jdbc/rollerdb

mail.configurationType=jndi
mail.jndi.name=mail/Session

Location is correct. It should be in <TOMCAT6.0_HOME>\lib.

Also add database settings in context.xml file like if you are using MySql 
database (Otherwise change accordingly)

<Context path="/roller" 
    docBase="G:/Program Files/Apache Software Foundation/Tomcat 
6.0/webapps/roller" debug="0">
    
    <!--ResourceLink global='jdbc/rollerdb' name='jdbc/rollerdb' 
type="javax.sql.Datasource"/-->

  <Resource name="jdbc/rollerdb" auth="Container" type="javax.sql.DataSource"
    driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://localhost:3306/rollerdb"
    username="root"
    password="root"
    maxActive="20" maxIdle="3" maxWait="3000" />

  <Resource name="mail/Session" auth="Container" type="javax.mail.Session"

          username="ad...@gmail.com"     password="admin123!"
          mail.debug="false"
          mail.user="ad...@gmail.com"
          mail.password=" admin123!"
          mail.smtp.from="ad...@gmail.com"
          mail.transport.protocol="smtp"
          mail.smtp.port="465"
          mail.smtp.host="smtp.gmail.com"
          mail.smtp.auth="true"
          mail.smtp.starttls.enable="true"
          mail.smtp.socketFactory.port="465"
          mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"
          mail.smtp.socketFactory.fallback="false" />
</Context>

Your Location for this file is also correct. It should be in 
<TOMCAT6.0_HOME>\webapps\roller\meta-inf

Hope with these setting it will work for you as it did for me. And I am 
thankful to Alfonso Romero for this!

Thanks,
--Vikas

-----Original Message-----
From: Vivek Gupta [mailto:viv2...@gmail.com] 
Sent: Wednesday, September 16, 2009 12:17 PM
To: user@roller.apache.org
Subject: Re: SMTP host without SSL

roller-custom.properties is in <TOMCAT6.0_HOME>\lib but now I have modified
it. Instead of specifying the mail configuration in roller-custom.properties
I have specified it in context.xml on location
<TOMCAT6.0_HOME>\webapps\roller\meta-inf. Contents of
roller-custom.properties are now -

installation.type=manual
database.configurationType=jdbc
database.jdbc.driverClass=com.mysql.jdbc.Driver
database.jdbc.connectionURL=jdbc:mysql://localhost:3306/myrollerdb
database.jdbc.username=scott
database.jdbc.password=tiger
mail.configurationType=jndi
mail.jndi.name=mail/Session

And contents of context.xml is -

<Context path="/roller"
    docBase="/user/local/apache-roller-4.0/webapp/roller" debug="0">
<Resource name="mail/Session" auth="Container" type="javax.mail.Session"
username="ad...@gmail.com" password="admin123"
   mail.debug="false"
   mail.user="ad...@gmail.com"
   mail.password="admin123"
   mail.smtp.from="ad...@gmail.com"
   mail.transport.protocol="smtp"
   mail.smtp.port="465"
   mail.smtp.host="smtp.gmail.com"
   mail.smtp.auth="true"
   mail.smtp.starttls.enable="true"
   mail.smtp.socketFactory.port="465"
   mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"
mail.smtp.socketFactory.fallback="false" />
</Context>

Roller is now picking the right port but the exception remain same.

javax.mail.MessagingException: Could not connect to SMTP host:
smtp.gmail.com, port: 465;

Regards,
Viv


On Tue, Sep 15, 2009 at 11:20 PM, Matt Raible <m...@raibledesigns.com>wrote:

> On Tue, Sep 15, 2009 at 1:33 AM, Vivek Gupta <viv2...@gmail.com> wrote:
>
> > I configured Roller 4.0 for mail settings shown below -
> >
> > mail.hostname=smtp.gmail.com
> > mail.username=admin
> > mail.password=admin123
> > mail.port=465
> >
> > On startup the roller logs are showing the exception
> >
> > WARN  2009-09-15 11:24:40,078 WebloggerStartup:prepare - Failed to setup
> > mail provider, continuing anways.
> > Reason: ERROR connecting to mail server
> > org.apache.roller.weblogger.business.startup.StartupException: ERROR
> > connecting to mail server
> >  at
> >
> >
> org.apache.roller.weblogger.business.MailProvider.<init>(MailProvider.java:99)
> > ........
> > ........
> > javax.mail.MessagingException: Could not connect to SMTP host: localhost,
> > port: 25;
> >
>
> This indicates it's trying to connect to localhost:25, not the one you have
> specified. Are you sure you put roller-custom.properties in the right
> location?
>
> Matt
>
>
> >  nested exception is:
> >  java.net.ConnectException: Connection refused: connect
> >  at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1282)
> >  at
> com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:370)
> >  at javax.mail.Service.connect(Service.java:275)
> >
> > I believe this exception occus because Gmail mail server only allows SSL
> > connection.
> >
> > Does anybody aware of any mail server which allows connection without
> SSL?
> > or Is there any document/article available about how to setup mail with
> SSL
> > for Roller 4.0?
> >
> > I tried but couldn't find any....
> >
> > Regards,
> > Viv
> >
>

Reply via email to