Apusic上用JavaMail發(fā)郵件

字號:

JavaMail基本介紹
    JavaMail是屬于J2EE框架中的一部分,主要是為簡化Mail部分開發(fā)工作。使用JavaMail發(fā)送郵件需要以下步驟:
    1)初始化Session實例;
    在初始化Session實例中有兩種方式:使用JNDI初始化和在代碼中自行完成初始化。
    2)初始化Message實例,填充相關信息;
    3)初始化Transport實例,連接到遠程SMTP服務器,發(fā)送郵件。
    在初始化Transport實例時也有兩種情況:
    ★ 如果SMTP不需要認證,可以直接調(diào)用send()函數(shù)發(fā)送郵件,調(diào)用connect()函數(shù)將會在后臺進行;
    ★ 如果SMTP需要認證,需要調(diào)用connect()函數(shù),并提供認證需要的用戶名/密碼,才可以正確發(fā)送郵件。
    1. javax.mail.Session的初始化
    1.1. 使用JNDI初始化(配置JavaMail的JNDI)
    在Apusic的J2EE應用中找到apusic-application.xml文件,增加部分,示例如下:
    
    
    

    
    javamail/myMail
    
    
    
    
    
    
    

    
    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");