如果要使用HTML郵件的話,可以使用Spring的org.springframework.mail.javamail.MimeMessageHelper來建立HTML郵件,,直接使用實例來作示範:
- HTMLMailDemo.java
package onlyfun.caterpillar;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import javax.mail.internet.MimeMessage;
import org.springframework.mail.javamail.MimeMessageHelper;
public class HTMLMailDemo {
public static void main(String[] args) throws Exception {
JavaMailSenderImpl senderImpl =
new JavaMailSenderImpl();
// 設定 Mail Server
senderImpl.setHost("your_mail_server.com");
// 建立郵件訊息
MimeMessage mailMessage =
senderImpl.createMimeMessage();
MimeMessageHelper messageHelper =
new MimeMessageHelper(mailMessage);
// 設定收件人、寄件人、主題與內文
messageHelper.setTo("xxx@your_mail_server.com");
messageHelper.setFrom("xxx@your_mail_server.com");
messageHelper.setSubject("Test");
messageHelper.setText(
"<html><head></head><body><h1>Hello! Spring!"
+ "</h1></body></html>", true);
// 傳送郵件
senderImpl.send(mailMessage);
System.out.println("郵件傳送OK...");
}
}
在MimeMessageHelper類別的setText()方法上的boolean參數設定為true時,表示要啟用HTML格式的郵件。