文章出處

  在項目需要發送郵件,普通內容的郵件覺得太單調、太丑,沒逼格,所以說直接把用到的郵件內容做成一個html模板,發送之前將對應參數替換掉,發送html內容的高逼格郵件。

  首先需要引用jar包,這就不多說了,直接貼代碼:

1.發送郵件處理

 1            String host = "";
 2            String mailFrom = "";
 3            String mailPass = "";
 4            Properties props=new Properties();
 5            props.put("mail.smtp.host",host);
 6            props.put("mail.smtp.auth", "true"); 
 7            Session s=Session.getInstance(props);
 8            MimeMessage message=new MimeMessage(s);
 9     
10            //  給消息對象設置發件人/收件人/主題/發信時間
11           try{
12               InternetAddress from=new InternetAddress(mailFrom);
13               message.setFrom(from);
14               InternetAddress to=new InternetAddress(mailto);
15               message.setRecipient(Message.RecipientType.TO,to);
16               message.setSubject(title);
17               message.setSentDate(new Date());
18         
19               //給消息對象設置內容
20               BodyPart mdp=new MimeBodyPart();//新建一個存放信件內容的BodyPart對象
21               mdp.setContent(htmlContent,"text/html;charset=UTF-8");//給BodyPart對象設置內容和格式/編碼方式
22               Multipart mm=new MimeMultipart();//新建一個MimeMultipart對象用來存放BodyPart對象(事實上可以存放多個)
23               mm.addBodyPart(mdp);//將BodyPart加入到MimeMultipart對象中(可以加入多個BodyPart)
24               message.setContent(mm);//把mm作為消息對象的內容
25               message.saveChanges();
26               Transport transport=s.getTransport("smtp");
27               transport.connect(host,mailFrom,mailPass);
28               transport.sendMessage(message,message.getAllRecipients());
29               transport.close();
30               return true;
31           }
32           catch (Exception e) {
33               e.printStackTrace();
34                  return false;
35           }        

  調用的時候傳三個參數,郵件接收人 mailto ,郵件主題 title,郵件的html內容 htmlContent

2.獲取html模板文件路徑

 

3.讀取html模板文件的內容

 

4.對模板中的參數進行替換

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()