Apusic上用JavaMail發郵件
JavaMail基本介紹
JavaMail是屬於J2EE框架中的一部分,主要是爲簡化Mail部分開發工作。使用JavaMail發送郵件需要以下步驟:
1)初始化Session實例;
在初始化Session實例中有兩種方式:使用JNDI初始化和在代碼中自行完成初始化。
2)初始化Message實例,填充相關信息;
3)初始化Transport實例,連接到遠程SMTP服務器,發送郵件。
在初始化Transport實例時也有兩種情況:
★ 如果SMTP不需要認証,可以直接調用send()函數發送郵件,調用connect()函數將會在後台進行;
★ 如果SMTP需要認証,需要調用connect()函數,竝提供認証需要的用戶名/密碼,才可以正確發送郵件。
1. javax.mail.Session的初始化
1.1. 使用JNDI初始化(配置JavaMail的JNDI)
在Apusic的J2EE應用中找到apusic-application.xml文件,增加部分,示例如下:
1.1.1. 通過JNDI找到JavaMail
1.1.1.1. 使用遠程訪問獲得JavaMail
Hashtable env=new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.apusic.naming.jndi.CNContextFactory");
env.put(Context.PROVIDER_URL,"iiop://localhost:6888");
0條評論