1、创建一个空的Java项目,导入如下的包:
其中beans、commons-logging、core包是spring运行必备的包。
freemarker是向邮件模板中填充数据的包。
mail是Java邮件相关的包。
servlet、web、webmvc是向模板中填充数据的包,有点像是把jsp渲染成为html的那种感觉。
context是上下文相关的包,例如需要加载xml配置文件等。
context-support是发送邮件相关的包。
aop是切面编程相关的包。
2、新建Email类:
package online.pangge.email.domain;
import java.util.HashMap;
import java.util.Map;
public class Email {
private String from;
private String to;
private String cc;
private String bcc;
private String subject;//title
private String content;//contene
private String[] attchFileName;//附件
public Email() {}//构造方法
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public String getCc() {
return cc;
}
public void setCc(String cc) {
this.cc = cc;
}
public String getBcc() {
return bcc;
}
public void setBcc(String bcc) {
this.bcc = bcc;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String[] getAttchFileName() {
return attchFileName;
}
public void setAttchFileName(String[] attchFileName) {
this.attchFileName = attchFileName;
}
}
2、创建发送邮件的服务类:
package online.pangge.email.service;
import java.io.File;
import java.util.Date;
import java.util.Map;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Multipar