javamail读取并发送完整的html页面
生活随笔
收集整理的這篇文章主要介紹了
javamail读取并发送完整的html页面
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
網(wǎng)站注冊(cè)功能完成后回向用戶郵箱發(fā)送一封郵件。郵件也是html頁面。因?yàn)轫撁姹容^復(fù)雜,我通過io,再對(duì)讀取的字符串進(jìn)行處理然后發(fā)送。
首先,寫一個(gè)讀取頁面的工具類。
public static String readHTML() throws IOException {String spath ="C:/Users/jindongzp/Desktop/accountActive/accountActive.html"; InputStreamReader isReader = null;BufferedReader bufReader = null;StringBuffer buf = new StringBuffer();try {File file = new File(spath);isReader = new InputStreamReader(new FileInputStream(file), "utf-8");bufReader = new BufferedReader(isReader, 1);String data;while((data = bufReader.readLine())!= null) {buf.append(data);}} catch (Exception e) {//TODO 處理異常} finally {//TODO 關(guān)閉流 isReader.close();bufReader.close();}// System.out.print(buf.toString());return buf.toString(); }然后,使用javamail發(fā)郵件
public void test222() {String from="XXX@kiwinano.com";String to="若干年后@126.com";//下方的代碼是設(shè)置發(fā)送e-mail服務(wù)器的String smtpServer="smtpout.secureserver.net"; String subject="Hello here is your reset comformation e-mail from Kiwinano.ca"; Properties props = System.getProperties();props.put("mail.smtp.host", smtpServer);props.put("mail.smtp.auth","true");props.put("mail.smtp.port","80");//遠(yuǎn)程服務(wù)器無法連到郵件服務(wù)器的25端口,改用80端口;MailAuthenticator autherticator=null;autherticator = new MailAuthenticator("info@kiwinano.com","若干年后"); Session session = Session.getDefaultInstance(props,autherticator);MimeMessage msg = new MimeMessage(session);try{msg.setFrom(new InternetAddress(from));msg.setRecipient(MimeMessage.RecipientType.TO , new InternetAddress(to));msg.setSubject(subject);msg.setSentDate(new Date()); String readHTML = TestTest2.readHTML(); readHTML = readHTML.replace("/$","若干年后@126.com;"); readHTML = readHTML.replace("/*","若干年后@126.com;");msg.setContent(readHTML, "text/html; charset=utf-8");System.out.print(readHTML);Transport.send(msg);System.out.println("成功發(fā)送郵件......");}catch(Exception se){se.printStackTrace();}}在這里我把字符串里面的“/$”和“/*”進(jìn)行了替換處理。
String readHTML = TestTest2.readHTML(); readHTML = readHTML.replace("/$","若干年后@126.com;"); readHTML = readHTML.replace("/*","若干年后@126.com;");?
轉(zhuǎn)載于:https://www.cnblogs.com/rgnh/p/4735680.html
總結(jié)
以上是生活随笔為你收集整理的javamail读取并发送完整的html页面的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript继承机制
- 下一篇: java操作