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é)會(huì)使用JavaMail?API發(fā)送郵件
相關(guān)文章
java查找字符串中的包含子字符串的個(gè)數(shù)實(shí)現(xiàn)代碼
下面小編就為大家?guī)硪黄猨ava查找字符串中的包含子字符串的個(gè)數(shù)實(shí)現(xiàn)代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06
Maven項(xiàng)目打包成可執(zhí)行Jar文件步驟解析
這篇文章主要介紹了Maven項(xiàng)目如何打包成可執(zhí)行Jar文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
Java 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-11
SpringMVC攔截器實(shí)現(xiàn)登錄認(rèn)證
這篇文章主要介紹了SpringMVC攔截器實(shí)現(xiàn)登錄認(rèn)證的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
SpringBoot中的maven插件spring-boot-maven-plugin使用
這篇文章主要介紹了SpringBoot中的maven插件spring-boot-maven-plugin使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12

