JSP與JavaMail(4)---傳送HTML格式的郵件 (轉)

worldblog發表於2007-08-17
JSP與JavaMail(4)---傳送HTML格式的郵件 (轉)[@more@]5.傳送HTML格式的

所謂HTML格式,就是超文字格式.你的郵件可以用HTML程式碼編寫,發給對方後,對方收到的將是資訊將是超文字,超文字比純文字好看多了.下以面是在以前例子的基礎上修改的:



.util.*,javax..*"%>




傳送成功



try{
String tto=request.getParameter("to");
String ttitle=request.getParameter("title");
String tcontent=request.getParameter("content");
Properties props=new Properties();
props.put("mail.smtp.host","127.0.0.1");
props.put("mail.smtp.auth","true");
Session s=Session.getInstance(props);
s.setDe(true);

MimeMessage message=new MimeMessage(s);

//給訊息設定發件人/收件人/主題/發信時間
InternetAddress from=new InternetAddress("xxf@cafe.com");
message.setFrom(from);
InternetAddress to=new InternetAddress(tto);
message.setRecipient(Message.RecipientType.TO,to);
message.setSubject(ttitle);
message.setSentDate(new Date());


//給訊息物件設定內容
BodyPart mdp=new MimeBodyPart();//新建一個存放信件內容的BodyPart物件
mdp.setContent(tcontent,"text/html;charset=gb2312");//給BodyPart物件設定內容和格式/編碼方式
Multipart mm=new MimeMultipart();//新建一個MimeMultipart物件用來存放BodyPart對
//象(事實上可以存放多個)
mm.adodyPart(mdp);//將BodyPart加入到MimeMultipart物件中(可以加入多個BodyPart)
message.setContent(mm);//把mm作為訊息物件的內容

message.saveChanges();
Transport transport=s.getTransport("smtp");
transport.connect("127.0.0.1","xxf","coffee");
transport.sendMessage(message,message.getAllRecipients());
transport.close();
%>

}catch(MessagingException e){
out.println(e.toString());
}
%>



注:撰寫郵件的html仍然和前面(請參考jsp和Java Mail(三))那個一樣,不需要作任何修改.

怎麼樣,這個程式是不是很簡單呢?如果還有什麼不懂的話,請在下面留言.下一次我們將要講一講怎樣傳送附件.

(待續)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-963587/,如需轉載,請註明出處,否則將追究法律責任。

相關文章