package com.awu;
import java.util.Date;
import java.util.Properties;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class SendHTMLMail ...{
/** *//**
* @param args
*/
public static void main(String[] args) ...{
String tto="love_wuzhou520@163.com";
String ttitle="發送HTML格式郵件";
String tcontent="<table border='1' bgColor='red'><tr><td>發送一個表格</td></tr></table>";//HTML代碼
Properties props=new Properties();
props.put("mail.smtp.host","smtp.163.com");
props.put("mail.smtp.auth","true");
Session s=Session.getInstance(props);
s.setDebug(true);
MimeMessage message=new MimeMessage(s);
// 給訊息對象設定寄件者/收件者/主題/發信時間
try...{
InternetAddress from=new InternetAddress("love_wuzhou520@163.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.addBodyPart(mdp);//將BodyPart加入到MimeMultipart對象中(可以加入多個BodyPart)
message.setContent(mm);//把mm作為訊息對象的內容
message.saveChanges();
Transport transport=s.getTransport("smtp");
transport.connect("smtp.163.com","love_wuzhou520","郵件密碼");
transport.sendMessage(message,message.getAllRecipients());
transport.close();
System.out.println("發送成功!");
}catch (Exception e) ...{
e.printStackTrace();
// TODO: handle exception
}
}
}
需要J2EE(1.4)裡的mail.jar包