apache下mail 郵件工具類

我採用的qq郵件的發送的,需要導入 apache.commons.mail 這個jar包,

其他種類的郵件大同小異,得換服務器名字和端口號,話不多說,直接上代碼,(新手上路,請指教,勿噴)

public class MailUtil {    

    public boolean send(Mail mail) {    
        //發送email對象  
        HtmlEmail email = new HtmlEmail();    
        try {    
            //這裏是SMTP發送服務器的名字,  
            email.setHostName("smtp.qq.com");    
            //端口號不爲空時,用戶自定義的端口號爲SMTP發送服務器端口號  
                email.setSSLOnConnect(true);    
                email.setSslSmtpPort("465");//qq默認爲25,這裏25我沒實現,所以換成了465,具體有幾個可以搜索下,都是固定的幾個,不同的郵件不同  
            //字符編碼集的設置    
            email.setCharset("utf-8");    
            //收件人的郵箱    
            email.addTo("[email protected]");    
            //發送人的郵箱    
            email.setFrom("[email protected]","郵件人姓名(可自定義)");    
            // 如果需要認證信息的話,設置認證:用戶名-密碼(密碼不是登錄密碼,下面圖片有教程獲取)。分別爲發件人在郵件服務器上的註冊名稱和密碼    
            email.setAuthentication("[email protected]",".....(得到的密碼)...");    
            // 要發送的郵件主題    
            email.setSubject("..(自定義郵件主題)..");    
            // 要發送的信息,由於使用了HtmlEmail,可以在郵件內容中使用HTML標籤    
            email.setMsg("..(自定義郵件內容)..");    
            // 發送    
            email.send();    
            return true;    
        } catch (EmailException e) {    
            e.printStackTrace();    
            return false;    
        }    
    }    

}   



下拉找到:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章