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)格式郵件的方法。分享給大家供大家參考。具體如下:
附件以超文本形式,很常用,與普通的郵件,只是查了一些設置,只有處理方式有些細微的差別
代碼如下:
<%@ 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服務器
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);
//給消息對象設置收件人、發(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ā)送郵件用的郵件服務器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程序設計有所幫助。
您可能感興趣的文章:
- 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-06
Java xml出現(xiàn)錯誤 javax.xml.transform.TransformerException: java.
這篇文章主要介紹了Java xml出現(xiàn)錯誤 javax.xml.transform.TransformerException: java.lang.NullPointerException的相關(guān)資料,需要的朋友可以參考下2016-11-11
SpringBoot中的maven插件spring-boot-maven-plugin使用
這篇文章主要介紹了SpringBoot中的maven插件spring-boot-maven-plugin使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12

