1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > SSM整合框架实现发送邮件功能

SSM整合框架实现发送邮件功能

时间:2019-01-17 22:19:23

相关推荐

SSM整合框架实现发送邮件功能

SSM整合框架实现发送邮件功能

1.导入发送邮件的依赖

<!-- 发送邮件jar包--><!--spring支持--><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>5.0.0.RELEASE</version></dependency><!--邮件发送--><dependency><groupId>com.sun.mail</groupId><artifactId>javax.mail</artifactId><version>1.6.1</version></dependency>

2.发送邮件的账号开启POP3/SMTP/IMAP/SMIP服务

3.spring-mybatis.xml配置文件中添加发送邮件所需的配置信息

<!--邮件配置--><context:property-placeholder location="classpath:email.properties" ignore-unresolvable="true"/><!--配置邮件接口--><bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"><property name="host" value="${mail.smtp.host}"/><property name="username" value="${mail.smtp.username}"/><property name="password" value="${mail.smtp.password}"/><property name="defaultEncoding" value="${mail.smtp.defaultEncoding}"/><property name="javaMailProperties"><props><prop key="mail.smtp.auth">${mail.smtp.auth}</prop><prop key="mail.smtp.timeout">${mail.smtp.timeout}</prop></props></property></bean>

4.创建email.properties 接上配置邮件接口

#服务器主机名 mail.smtp.host=mail.smtp.username=开启服务的邮箱号@#密码/客户端授权码mail.smtp.password=开启服务的邮箱号的密钥#编码字符mail.smtp.defaultEncoding=utf-8#是否进行用户名密码校验mail.smtp.auth=true#设置超时时间mail.smtp.timeout=20000

5.在控制层测试

package com.mvo.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.core.io.FileSystemResource;import org.springframework.mail.SimpleMailMessage;import org.springframework.mail.javamail.JavaMailSender;import org.springframework.mail.javamail.MimeMessageHelper;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import javax.mail.MessagingException;import javax.mail.internet.MimeMessage;import java.io.File;import java.io.IOException;import java.util.Properties;/*** 测试邮件发送controller*/@Controllerpublic class SendMailController {@Autowiredprivate JavaMailSender javaMailSender;//在spring中配置的邮件发送的bean@RequestMapping("sendMailTest")public Object sendMailTest(){MimeMessage mMessage=javaMailSender.createMimeMessage();//创建邮件对象MimeMessageHelper mMessageHelper;Properties prop = new Properties();String from;try {//从配置文件中拿到发件人邮箱地址prop.load(this.getClass().getResourceAsStream("/email.properties"));from = prop.get("mail.smtp.username")+"";mMessageHelper=new MimeMessageHelper(mMessage,true);mMessageHelper.setFrom(from);//发件人邮箱mMessageHelper.setTo("收件人邮箱号@");//收件人邮箱mMessageHelper.setSubject("ssm框架测试邮件发送");//邮件的主题mMessageHelper.setText("<p>这是使用spring,springmvc,mybatis整合框架的邮件功能发送的一封邮件,测试</p>",true);//邮件的文本内容,true表示文本以html格式打开File file=new File("C:\\Users\\lcl\\Pictures\\Saved Pictures\\_Mr__Viking_article_details_81090046.png");//在邮件中添加一张图片 FileSystemResource resource=new FileSystemResource(file);//mMessageHelper.addInline("fengye", resource);//这里指定一个id,在上面引用 //mMessageHelper.addAttachment("QQ截图221932.png", resource);//在邮件中添加一个附件 javaMailSender.send(mMessage);//发送邮件} catch (MessagingException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return "发送成功";}}

启动项目 --> 输入地址测试

6.效果图

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。