Just out of interest, is there any reason you don't want to setup a JNDI Mail session?
I am using a JNDI Mail Session in GlassFish V2. I'm asking which properties I need to add to it so that I can have both SSL and username/password.

I don't believe you can set username/password for container managed
mail sessions on Tomcat or Glassfish. That's why we have the plain old
mail setup (i.e. not container managed, not JNDI), which does allow
you to set username/password -- but does not do anything to configure
SSL (your code example doesn't seem to do SSL either).

Here's what you'd add to your roller-custom.properties file to setup
mail with username and password:

        mail.configurationType=properties
        mail.hostname=smtp-server.example.com
        mail.username=scott
        mail.password=tiger
I found this example on the net:

       Properties props = new Properties();
       props.put("mail.smtp.host", "smtp.gmail.com");
       props.put("mail.smtp.auth", "true");
       props.put("mail.smtp.port", "465");
       props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
       props.put("mail.smtp.socketFactory.fallback", "false");
       props.put("mail.debug", "true");

       Session session = Session.getInstance(props);

That gets me SSL in my JavaMail datasource, but not username/password. If I choose to use roller-custom.properties to configure mail instead of my JNDI datasource, I can do username/password but not SSL. Can Roller be enhanced to allow both? As it is now I can't use the SMTP server at work, my ISP, or gmail because they all require SSL, username and password.

Thanks,
Ryan

Reply via email to