发送HTML类型的电子邮件:
1.在前端输入页面要在上个的基础上加入对邮件类型的判断
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
<html>
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail    
<head>
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail        
<title>JavaMail2.html</title>
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail    
</head>
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail    
<body>
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail        
<form action="SEND2" method="post">
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail             From:
<input type="text" name="from"><br>
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail             TO:
<input type="text" name="to"><br>
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail             Subject:
<input type="text" name="subject"><br>
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail             type:
<select name="type" size="1">
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail                    
<option value="text/plain">Text</option>
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail                    
<option value="text/html">Html</option>
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail                 
</select><br>
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail             Context:
<textarea rows="3" cols="40" name="context"></textarea><br>
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail            
<input type="submit" value="send">
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail        
</form>
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail    
</body>
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
</html>
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
2.编写servlet : SEND2.java
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMailpackage com.servlet;
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
import java.io.IOException;
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
import java.io.PrintWriter;
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
import java.util.Date;
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
import java.util.Properties;
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
import javax.mail.Message;
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
import javax.mail.Multipart;
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
import javax.mail.Session;
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
import javax.mail.Transport;
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
import javax.mail.internet.InternetAddress;
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
import javax.mail.internet.MimeBodyPart;
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
import javax.mail.internet.MimeMessage;
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
import javax.mail.internet.MimeMultipart;
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
import javax.servlet.ServletException;
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
import javax.servlet.http.HttpServlet;
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
import javax.servlet.http.HttpServletRequest;
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
import javax.servlet.http.HttpServletResponse;
JavaMail学习笔记-2(HTML格式的邮件发送)_JavaMail
JavaMail学习笔记-2(HTML格式的邮件发送)_HTML_43JavaMail学习笔记-2(HTML格式的邮件发送)_格式_44
public class SEND2 extends HttpServlet ...{
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45
JavaMail学习笔记-2(HTML格式的邮件发送)_格式_46JavaMail学习笔记-2(HTML格式的邮件发送)_邮件_47    
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException ...{
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45         response.setContentType(
"text/html");
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45         PrintWriter out
= response.getWriter();
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45         request.setCharacterEncoding(
"gb2312");
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45        
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45         String from
= request.getParameter("from");
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45         String to
= request.getParameter("to");
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45         String subject
= request.getParameter("subject");
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45         String context
= request.getParameter("context");
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45         String type
=request.getParameter("type");
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45        
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45        
// 确定要发送的邮件服务器的地址
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45
         String mailserver = "codedestiny-pc";
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45        
JavaMail学习笔记-2(HTML格式的邮件发送)_格式_46JavaMail学习笔记-2(HTML格式的邮件发送)_邮件_47        
try ...{
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
// 设置邮件的传输协议
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45
             Properties prop = System.getProperties();
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45             prop.put(
"mail.smtp.host", mailserver);
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
// 建立邮件发送的连接
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45
             Session session = Session.getDefaultInstance(prop, null);
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
// 创建发送的信息的载体
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45
             Message msg = new MimeMessage(session);
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
// 设置相关的邮件属性
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45
             msg.setFrom(new InternetAddress(from));
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
// 点到点的发送
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45
             msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
JavaMail学习笔记-2(HTML格式的邮件发送)_格式_46JavaMail学习笔记-2(HTML格式的邮件发送)_邮件_47            
/**//*
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45              * 群发 msg.setRecipients(Message.RecipientType.TO, new
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45              * InternetAddress[]{new InternetAddress(to),new
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45              * InternetAddress(to)}); //借助循环的标准发送
JavaMail学习笔记-2(HTML格式的邮件发送)_格式_85             
*/

JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45             msg.setSubject(subject);
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45             msg.setSentDate(
new Date());
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
//判断发送的Mime类型
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45
             Multipart mp = new MimeMultipart();
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45             MimeBodyPart mbp
= new MimeBodyPart();
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
//设置邮件发送数据的类型
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45
             mbp.setContent(context, type+";charset=GB18030");
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
//text/plain或text/html;charset=GB18030,将发送的数据进行封装
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45
             mp.addBodyPart(mbp);
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45             msg.setContent(mp);
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45            
// 发送
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45
             Transport.send(msg);
JavaMail学习笔记-2(HTML格式的邮件发送)_格式_46JavaMail学习笔记-2(HTML格式的邮件发送)_邮件_47         }
catch (Exception e) ...{
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45             e.printStackTrace();
JavaMail学习笔记-2(HTML格式的邮件发送)_格式_85         }

JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45         out.print(
"send ok");
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45         out.flush();
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45         out.close();
JavaMail学习笔记-2(HTML格式的邮件发送)_格式_85     }

JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45
JavaMail学习笔记-2(HTML格式的邮件发送)_笔记_45
JavaMail学习笔记-2(HTML格式的邮件发送)_邮件_113}