在項目需要發(fā)送郵件,普通內(nèi)容的郵件覺得太單調(diào)、太丑,沒逼格,所以說直接把用到的郵件內(nèi)容做成一個html模板,發(fā)送之前將對應參數(shù)替換掉,發(fā)送html內(nèi)容的高逼格郵件。
首先需要引用jar包,這就不多說了,直接貼代碼:
1.發(fā)送郵件處理
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 // 給消息對象設置發(fā)件人/收件人/主題/發(fā)信時間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 //給消息對象設置內(nèi)容20 BodyPart mdp=new MimeBodyPart();//新建一個存放信件內(nèi)容的BodyPart對象21 mdp.setContent(htmlContent,"text/html;charset=UTF-8");//給BodyPart對象設置內(nèi)容和格式/編碼方式22 Multipart mm=new MimeMultipart();//新建一個MimeMultipart對象用來存放BodyPart對象(事實上可以存放多個)23 mm.addBodyPart(mdp);//將BodyPart加入到MimeMultipart對象中(可以加入多個BodyPart)24 message.setContent(mm);//把mm作為消息對象的內(nèi)容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 }
調(diào)用的時候傳三個參數(shù),郵件接收人 mailto ,郵件主題 title,郵件的html內(nèi)容 htmlContent
2.獲取html模板文件路徑
3.讀取html模板文件的內(nèi)容
4.對模板中的參數(shù)進行替換
新聞熱點
疑難解答