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.