欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaMail實(shí)現(xiàn)發(fā)送超文本(html)格式郵件的方法

 更新時(shí)間:2015年05月30日 17:16:32   作者:hitxueliang  
這篇文章主要介紹了JavaMail實(shí)現(xiàn)發(fā)送超文本(html)格式郵件的方法,實(shí)例分析了java發(fā)送超文本文件的相關(guān)技巧,需要的朋友可以參考下

本文實(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ì)有所幫助。

相關(guān)文章

最新評論