dram.me

Tomcat的MailSession实现

Tomcat的MailSession基于JNDI接口实现。

ResourceFactory中定义了javax.mail.Session默认factory为org.apache.naming.factory.MailSessionFactory

MailSessionFactory中会处理Resource的属性,特别是对认证的处理,最后将数据通过javax.mail.SessiongetInstance方法传入JavaMail并生成会话。

另外,Tomcat中有一份简单的JavaMail接口,并不包含实现。