发送HTML类型的电子邮件:
1.在前端输入页面要在上个的基础上加入对邮件类型的判断
None.gif <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
None.gif
< html >
None.gif    
< head >
None.gif        
< title > JavaMail2.html </ title >
None.gif    
</ head >
None.gif
None.gif    
< body >
None.gif
None.gif        
< form action ="SEND2" method ="post" >
None.gif             From:
< input type ="text" name ="from" >< br >
None.gif             TO:
< input type ="text" name ="to" >< br >
None.gif             Subject:
< input type ="text" name ="subject" >< br >
None.gif             type:
< select name ="type" size ="1" >
None.gif                    
< option value ="text/plain" > Text </ option >
None.gif                    
< option value ="text/html" > Html </ option >
None.gif                 
</ select >< br >
None.gif             Context:
< textarea rows ="3" cols ="40" name ="context" ></ textarea >< br >
None.gif            
< input type ="submit" value ="send" >
None.gif        
</ form >
None.gif    
</ body >
None.gif
</ html >
None.gif
2.编写servlet : SEND2.java
None.gif package com.servlet;
None.gif
None.gif
import java.io.IOException;
None.gif
import java.io.PrintWriter;
None.gif
import java.util.Date;
None.gif
import java.util.Properties;
None.gif
None.gif
import javax.mail.Message;
None.gif
import javax.mail.Multipart;
None.gif
import javax.mail.Session;
None.gif
import javax.mail.Transport;
None.gif
import javax.mail.internet.InternetAddress;
None.gif
import javax.mail.internet.MimeBodyPart;
None.gif
import javax.mail.internet.MimeMessage;
None.gif
import javax.mail.internet.MimeMultipart;
None.gif
import javax.servlet.ServletException;
None.gif
import javax.servlet.http.HttpServlet;
None.gif
import javax.servlet.http.HttpServletRequest;
None.gif
import javax.servlet.http.HttpServletResponse;
None.gif
ExpandedBlockStart.gifContractedBlock.gif
public class SEND2 extends HttpServlet ... {
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException ...{
InBlock.gif
InBlock.gif         response.setContentType(
"text/html");
InBlock.gif         PrintWriter out
= response.getWriter();
InBlock.gif         request.setCharacterEncoding(
"gb2312");
InBlock.gif        
InBlock.gif         String from
= request.getParameter("from");
InBlock.gif         String to
= request.getParameter("to");
InBlock.gif         String subject
= request.getParameter("subject");
InBlock.gif         String context
= request.getParameter("context");
InBlock.gif         String type
=request.getParameter("type");
InBlock.gif        
InBlock.gif        
// 确定要发送的邮件服务器的地址
InBlock.gif
         String mailserver = "codedestiny-pc";
InBlock.gif        
ExpandedSubBlockStart.gifContractedSubBlock.gif        
try ...{
InBlock.gif            
// 设置邮件的传输协议
InBlock.gif
             Properties prop = System.getProperties();
InBlock.gif             prop.put(
"mail.smtp.host", mailserver);
InBlock.gif            
InBlock.gif            
// 建立邮件发送的连接
InBlock.gif
             Session session = Session.getDefaultInstance(prop, null);
InBlock.gif            
InBlock.gif            
// 创建发送的信息的载体
InBlock.gif
             Message msg = new MimeMessage(session);
InBlock.gif            
InBlock.gif            
// 设置相关的邮件属性
InBlock.gif
             msg.setFrom(new InternetAddress(from));
InBlock.gif            
InBlock.gif            
// 点到点的发送
InBlock.gif
             msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
InBlock.gif            
ExpandedSubBlockStart.gifContractedSubBlock.gif            
/**//*
InBlock.gif              * 群发 msg.setRecipients(Message.RecipientType.TO, new
InBlock.gif              * InternetAddress[]{new InternetAddress(to),new
InBlock.gif              * InternetAddress(to)}); //借助循环的标准发送
ExpandedSubBlockEnd.gif             
*/
InBlock.gif             msg.setSubject(subject);
InBlock.gif             msg.setSentDate(
new Date());
InBlock.gif            
InBlock.gif            
//判断发送的Mime类型
InBlock.gif
             Multipart mp = new MimeMultipart();
InBlock.gif             MimeBodyPart mbp
= new MimeBodyPart();
InBlock.gif            
InBlock.gif            
//设置邮件发送数据的类型
InBlock.gif
             mbp.setContent(context, type+";charset=GB18030");
InBlock.gif            
InBlock.gif            
//text/plain或text/html;charset=GB18030,将发送的数据进行封装
InBlock.gif
             mp.addBodyPart(mbp);
InBlock.gif             msg.setContent(mp);
InBlock.gif            
InBlock.gif            
// 发送
InBlock.gif
             Transport.send(msg);
ExpandedSubBlockStart.gifContractedSubBlock.gif         }
catch (Exception e) ...{
InBlock.gif             e.printStackTrace();
ExpandedSubBlockEnd.gif         }

InBlock.gif
InBlock.gif         out.print(
"send ok");
InBlock.gif         out.flush();
InBlock.gif         out.close();
ExpandedSubBlockEnd.gif     }

InBlock.gif
InBlock.gif
ExpandedBlockEnd.gif}