JavaMail實現(xiàn)發(fā)送超文本(html)格式郵件的方法
更新時間:2015年05月30日 17:16:32 作者:hitxueliang
這篇文章主要介紹了JavaMail實現(xiàn)發(fā)送超文本(html)格式郵件的方法,實例分析了java發(fā)送超文本文件的相關(guān)技巧,需要的朋友可以參考下
本文實例講述了JavaMail實現(xiàn)發(fā)送超文本(html)格式郵件的方法。分享給大家供大家參考。具體如下:
附件以超文本形式,很常用,與普通的郵件,只是查了一些設(shè)置,只有處理方式有些細微的差別
代碼如下:
<%@ 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ā)送電子郵件, 使用這段代碼自動生成SMTP的主機名稱********/ //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ā)信時間 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(); //新建一個MimeMultipart對象來存放多個BodyPart對象 BodyPart mdp=new MimeBodyPart(); //新建一個存放信件內(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個參數(shù)是發(fā)送郵件用的郵件服務(wù)器SMTP地址, //第2個參數(shù)為用戶名,第3個參數(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)生的錯誤:"+e.getMessage()); out.println("<script language='javascript'>alert('郵件發(fā)送失??!');window.location.href='index.jsp';</script>"); } %>
希望本文所述對大家的java程序設(shè)計有所幫助。
您可能感興趣的文章:
- Java基于JavaMail實現(xiàn)向QQ郵箱發(fā)送郵件
- java中javamail發(fā)送帶附件的郵件實現(xiàn)方法
- java中javamail收發(fā)郵件實現(xiàn)方法
- JavaWeb中使用JavaMail實現(xiàn)發(fā)送郵件功能實例詳解
- Java程序中使用JavaMail發(fā)送帶圖片和附件的郵件
- 基于JavaMail的Java實現(xiàn)簡單郵件發(fā)送功能
- 基于SSM框架+Javamail發(fā)送郵件的代碼實例
- Spring框架JavaMailSender發(fā)送郵件工具類詳解
- Java使用JavaMail API發(fā)送和接收郵件的代碼示例
- 輕松學會使用JavaMail?API發(fā)送郵件
相關(guān)文章
java查找字符串中的包含子字符串的個數(shù)實現(xiàn)代碼
下面小編就為大家?guī)硪黄猨ava查找字符串中的包含子字符串的個數(shù)實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06Java xml出現(xiàn)錯誤 javax.xml.transform.TransformerException: java.
這篇文章主要介紹了Java xml出現(xiàn)錯誤 javax.xml.transform.TransformerException: java.lang.NullPointerException的相關(guān)資料,需要的朋友可以參考下2016-11-11SpringBoot中的maven插件spring-boot-maven-plugin使用
這篇文章主要介紹了SpringBoot中的maven插件spring-boot-maven-plugin使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12