JavaMail實(shí)現(xiàn)發(fā)送超文本(html)格式郵件的方法
本文實(shí)例講述了JavaMail實(shí)現(xiàn)發(fā)送超文本(html)格式郵件的方法。分享給大家供大家參考。具體如下:
附件以超文本形式,很常用,與普通的郵件,只是查了一些設(shè)置,只有處理方式有些細(xì)微的差別
代碼如下:
<%@ page contentType="text/html;charset=GBK" %> <%@ page import="java.util.*"%> <%@ page import="javax.mail.*" %> <%@ page import="javax.mail.internet.*"%> <%@ page import="javax.activation.*" %> <% try{ request.setCharacterEncoding("GBK"); String from=request.getParameter("from"); String to=request.getParameter("to"); String subject=request.getParameter("subject"); String messageText=request.getParameter("content"); String password=request.getParameter("password"); //****如果是在Internet上發(fā)送電子郵件, 使用這段代碼自動(dòng)生成SMTP的主機(jī)名稱********/ //int n =from.indexOf('@'); //int m=from.length() ; //String mailserver ="smtp."+from.substring(n+1,m); String mailserver="mrlx"; //在局域網(wǎng)上發(fā)送電子郵件使用這句代碼指定SMTP服務(wù)器 Properties prop =new Properties(); prop.put("mail.smtp.host",mailserver); prop.put("mail.smtp.auth","true"); Session sess =Session.getInstance(prop); sess.setDebug(true); MimeMessage message=new MimeMessage(sess); //給消息對象設(shè)置收件人、發(fā)件人、主題、發(fā)信時(shí)間 InternetAddress mail_from =new InternetAddress(from); message.setFrom(mail_from); InternetAddress mail_to =new InternetAddress(to); message.setRecipient(Message.RecipientType.TO,mail_to); message.setSubject(subject); message.setSentDate(new Date()); Multipart mul=new MimeMultipart(); //新建一個(gè)MimeMultipart對象來存放多個(gè)BodyPart對象 BodyPart mdp=new MimeBodyPart(); //新建一個(gè)存放信件內(nèi)容的BodyPart對象 mdp.setContent(messageText,"text/html;charset=GBK"); mul.addBodyPart(mdp); //將含有信件內(nèi)容的BodyPart加入到MimeMulitipart對象中 message.setContent(mul); //把mul作為消息對象的內(nèi)容 message.saveChanges(); Transport transport = sess.getTransport("smtp"); //以smtp方式登陸郵箱,第1個(gè)參數(shù)是發(fā)送郵件用的郵件服務(wù)器SMTP地址, //第2個(gè)參數(shù)為用戶名,第3個(gè)參數(shù)為密碼 transport.connect(mailserver,from,password); transport.sendMessage(message,message.getAllRecipients()); transport.close(); out.println("<script language='javascript'>alert('郵件已發(fā)送!');window.location.href='index.jsp';</script>"); }catch(Exception e){ System.out.println("發(fā)送郵件產(chǎn)生的錯(cuò)誤:"+e.getMessage()); out.println("<script language='javascript'>alert('郵件發(fā)送失敗!');window.location.href='index.jsp';</script>"); } %>
希望本文所述對大家的java程序設(shè)計(jì)有所幫助。
- Java基于JavaMail實(shí)現(xiàn)向QQ郵箱發(fā)送郵件
- java中javamail發(fā)送帶附件的郵件實(shí)現(xiàn)方法
- java中javamail收發(fā)郵件實(shí)現(xiàn)方法
- JavaWeb中使用JavaMail實(shí)現(xiàn)發(fā)送郵件功能實(shí)例詳解
- Java程序中使用JavaMail發(fā)送帶圖片和附件的郵件
- 基于JavaMail的Java實(shí)現(xiàn)簡單郵件發(fā)送功能
- 基于SSM框架+Javamail發(fā)送郵件的代碼實(shí)例
- Spring框架JavaMailSender發(fā)送郵件工具類詳解
- Java使用JavaMail API發(fā)送和接收郵件的代碼示例
- 輕松學(xué)會使用JavaMail?API發(fā)送郵件
相關(guān)文章
java查找字符串中的包含子字符串的個(gè)數(shù)實(shí)現(xiàn)代碼
下面小編就為大家?guī)硪黄猨ava查找字符串中的包含子字符串的個(gè)數(shù)實(shí)現(xiàn)代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06Maven項(xiàng)目打包成可執(zhí)行Jar文件步驟解析
這篇文章主要介紹了Maven項(xiàng)目如何打包成可執(zhí)行Jar文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05Java xml出現(xiàn)錯(cuò)誤 javax.xml.transform.TransformerException: java.
這篇文章主要介紹了Java xml出現(xiàn)錯(cuò)誤 javax.xml.transform.TransformerException: java.lang.NullPointerException的相關(guān)資料,需要的朋友可以參考下2016-11-11SpringMVC攔截器實(shí)現(xiàn)登錄認(rèn)證
這篇文章主要介紹了SpringMVC攔截器實(shí)現(xiàn)登錄認(rèn)證的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11SpringBoot中的maven插件spring-boot-maven-plugin使用
這篇文章主要介紹了SpringBoot中的maven插件spring-boot-maven-plugin使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12