利用spring框架中的org.springframework.mail.javamail.JavaMailSenderImpl类可以完成电子邮件的发送。
spring的配置如下:
http://www.springframework.org/dtd/spring-beans.dtd">
smtp.126.com
用户名
密码
true
25000
油箱
说明:1。bean “mainSender”中的属性“host”定义的是采用的是那种邮件服务器发送邮件,这里采用的是126的公共邮件服务器。属性“javaMailProperties”定义的是发送时是要验证并且响应时间为25000ms
2。bean “enrollmentMailMessage”定义的是发送消息的一个模版,在这里可以定义发件人(from),收件人(to),邮件标题(subject)等。
发送邮件的类如下:
package mail;
import org.springframework.mail.MailException;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
public class SendMainl {
private MailSender mailSender;
private SimpleMailMessage simpleMailMessage;
public SimpleMailMessage getSimpleMailMessage() {
return simpleMailMessage;
}
public void setSimpleMailMessage(SimpleMailMessage simpleMailMessage) {
this.simpleMailMessage = simpleMailMessage;
}
public MailSender getMailSender() {
return mailSender;
}
public void setMailSender(MailSender mailSender) {
this.mailSender = mailSender;
}
public void sendReport(){
SimpleMailMessage message=new SimpleMailMessage(this.simpleMailMessage);
String [] ss={"油箱","油箱"};
message.setTo(ss);
message.setSubject("这里是发送邮件的标题");
message.setText("邮件发送成功qqqqqqqqq,mistletoe");
try {
mailSender.send(message);//发送邮件
} catch (MailException e) {
e.printStackTrace();
}
}
}
说明:SimpleMailMessage message=new SimpleMailMessage(this.simpleMailMessage);表示按照spring配置文件中的模版生成一个SimpleMailMessage 。
String [] ss={"油箱","油箱"};
message.setTo(ss);
定义了接收地址,如果要群发的话,setto中是邮件地址数组就可以了。这里定义了接收人,那么在spring的配置文件中就不定义了