文章出處
文章列表
在項目需要發送郵件,普通內容的郵件覺得太單調、太丑,沒逼格,所以說直接把用到的郵件內容做成一個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.對模板中的參數進行替換
文章列表
全站熱搜