https://bz.apache.org/bugzilla/show_bug.cgi?id=59661

            Bug ID: 59661
           Summary: MailSessionFactory ignores system properties
           Product: Tomcat 9
           Version: 9.0.0.M6
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Catalina
          Assignee: dev@tomcat.apache.org
          Reporter: 1983-01...@gmx.net

When the MailSessionFactory
(https://github.com/apache/tomcat/blob/bbcad7fcc71e46952174b41eaef6ebcf45af9185/java/org/apache/naming/factory/MailSessionFactory.java)
constructs the properties for the mail session, Properties does not receive
System#getProperties().

We'd like to override mail.smtp.host (not localhost) and mail.smtp.localhost
(OS issue) in setenv.sh passing to CATALINA_OPTS but unable to do so because it
is not picked up.

This applies to all Tomcat versions.

SMTPTransport uses PropUtil for a few properties by default from
System#getProperties() but not for all (shortcoming?). Additionally, Transport
does

> Session s = (msg.session != null) ? msg.session :
>                    Session.getDefaultInstance(System.getProperties(), null);

which is different to the config done in Tomcat. There must be a better way to
support this.

Alternatively, one must add those options to every context.xml, add to
server.xml and work with resource links, or don't use the factory at all and
let the code snippet from above make its work.

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to