Springmail邮件服务及其参数配置
⼀个Web 系统通常会少不了邮件服务的,⽐如⽤于注册,密码回,订单提醒等应⽤场景。封装了⼀个简单易⽤的关于邮件发送的⼯具类JavaMailSenderImpl 。
系统要提供邮件服务,那得需要⼀个邮件服务器,⽤于发送和回复邮件。如果有条件专门弄⼀个邮件服务器那固然是最好的,但是也可以简单的使⽤163或者qq提供的邮件服务。
例如注册了⼀个example@163的邮箱账号,在⽹站上选设置然后勾选 POP3/SMTP服务,然后保存。点击左侧导航栏中的客户端授权密码,开启客户端授权码,重置授权码,你会收到⼀个授权码的短信,这个授权码就是⽤来第三⽅客户端登录的密码
要做四件事
1:设置邮件服务器有公司的就使⽤公司的,没有公司的就使⽤163或者qq提供的邮件服务
2:引⼊需要的夹包
3:配置需要的配置⽂件
4:写测试类测试
⼀:设置
:设置邮件服务器有公司的就使⽤公司的,没有公司的就使⽤163或者qq提供的邮件服务,这⾥⽤⽹易举例
⼆。⾸先需要的夹包
spring-context-support-3.2.3.RELEASE.jar
mail-1.4.7.jar
三。需要的配置⽂件---在l中配置
<!-- 使⽤Spring封装的Mail Sender发送邮件 -->
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.163"/> <!-- 发送⽅的服务器⽹易提供的,这⾥是定死的 -->
<!-- <property name="host" value="smtp.qq"/> --><!-- 发送⽅的服务器腾讯qq提供的 -->
<property name="port"><!-- 发送⽅服务器对应的端⼝,默认的25 -->
<value>25</value>
</property>
<property name="username" value="3261@163"/><!-- 发送⽅服务器对应的邮箱账号,你⾃⼰的⽹易邮箱,发邮件就是从这个设定的邮箱向外发送-->
<property name="password" value="------------"/><!-- 发送⽅服务器对应的邮箱密码,勾选 POP3/SMTP服务后的授权码 -->
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop><!-- 是否验证密码,true代表验证-->
</props>
</property>
</bean>
四。写⽅法测试
⾸先是service
====================开始=============================================
@Service
public class MaileServiceimpl {
@Autowired
private JavaMailSender mailSender;
/
*
* 单⼀发送
* mailTo:收件⼈的邮箱
* subject:邮件表头信息
* mailBody:邮件内容
* isHtml:true标识设定html格式
*/
public void sendMail(String mailTo, String subject, String mailBody,boolean isHtml) {
MimeMessage mailMessage = ateMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, "utf-8");
try {
messageHelper.setTo(mailTo);
messageHelper.setSubject(subject);
messageHelper.setText(mailBody, isHtml);
messageHelper.setFrom("136********@163");//发件邮箱,要和配置⽂件中的⼀样
mailSender.send(mailMessage);
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 批量发送
*/
public void sendMailToMany(String[] mailTo, String subject, String mailBody,boolean isHtml) { MimeMessage mailMessage = ateMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, "utf-8"); try {
messageHelper.setTo(mailTo);
messageHelper.setSubject(subject);
messageHelper.setText(mailBody, isHtml);
messageHelper.setFrom("1228870598@qq");//发件邮箱要和配置⽂件中的⼀样spring framework是哪个公司
mailSender.send(mailMessage);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
====================结束===================
然后是controller
====================开始===================
@RequestMapping(value="/sendemail",
produces="application/json;charset=utf-8")
@ResponseBody
public String sendEmail(){
/
/收件⼈邮箱
String mailTo="1228870598@qq";
//邮件表头信息
String subject = "测试发送邮件";
//邮件内容
String mailBody = "蓝星好久不见!";
//true
boolean isHtml = true;
maileService.sendMail(mailTo, subject, mailBody, isHtml);
System.out.println("发送成功!!!!!!!!");
return "true";
}
====================结束==================
本框架使⽤的是spring+mybatis+springMVC
只是发送普通的⽂本邮件
(java.lang.String)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论