Spring提供了非常方便的Mail抽象层,
1.它通过一个MailSend接口封装了邮件发送Bean;
2.而SimpleMailMessage封装了纯文本的简单邮件.
在spring配置文件中的配置片段:
<bean id="mailSender"
class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host"
value="smtp.gmail.com"></property>
<property name="port"
value="465"></property>
<property name="username"
value="best.gan1985"></property>
<property name="password"
value="******"></property>
<property
name="javaMailProperties">
<props>
<prop
key="mail.smtp.auth">true</prop>
<prop
key="mail.smtp.starttls.enable">true</prop>
<prop
key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
</props>
</property>
</bean>
记得加入javamail.jar包。
发送邮件方法:
public
boolean sendMail(Mail mail) {
SimpleMailMessage simpleMailMessage=new SimpleMailMessage();
simpleMailMessage.setFrom(mail.getMailFrom());
simpleMailMessage.setTo(mail.getMailTo());
simpleMailMessage.setSubject(mail.getMailSubject());
simpleMailMessage.setText(mail.getMailText());
try{
javaMailSender.send(simpleMailMessage);
mailDao.addMail(mail);
return
true;
}catch(Exception e){
return
false;
}
}
javaMailSender既是spring中获取的bean=mailSender.
记得加入javamail.jar包。
发送邮件方法:
javaMailSender既是spring中获取的bean=mailSender.