springboot 实现邮件发送功能
来源:互联网 发布:小猪微信cms源码下载 编辑:程序博客网 时间:2024/06/05 23:56
1、在pom.xml文件中配置邮件服务依赖
<!-- 配置邮件服务 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>2、application.properties配置文件中配置邮件信息(这里以163为列)
# JavaMailSender 邮件发送的配置spring.mail.host=smtp.163.comspring.mail.username=你自己的邮箱账号spring.mail.password=邮箱密码spring.mail.properties.mail.smtp.auth=truespring.mail.properties.mail.smtp.starttls.enable=truespring.mail.properties.mail.smtp.starttls.required=true3、编写测试类
import java.io.File;import javax.mail.internet.MimeMessage;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.test.context.SpringBootTest;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.test.context.ActiveProfiles;import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class)@SpringBootTest@ActiveProfiles("163")public class EmailTest {@Autowiredprivate JavaMailSender mailSender; // 自动注入的Bean@Value("${spring.mail.username}")private String Sender; // 读取配置文件中的参数@Testpublic void sendSimpleMail() throws Exception {SimpleMailMessage message = new SimpleMailMessage();message.setFrom(Sender);message.setTo(Sender); // 自己给自己发送邮件message.setSubject("主题:简单邮件");message.setText("测试邮件内容");mailSender.send(message);}@Testpublic void sendHtmlMail() {MimeMessage message = null;try {message = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(message, true);helper.setFrom(Sender);helper.setTo(Sender);helper.setSubject("标题:发送Html内容");StringBuffer sb = new StringBuffer();sb.append("<h1>大标题-h1</h1>").append("<p style='color:#F00'>红色字</p>").append("<p style='text-align:right'>右对齐</p>");helper.setText(sb.toString(), true);} catch (Exception e) {e.printStackTrace();}mailSender.send(message);}@Testpublic void sendAttachmentsMail() {MimeMessage message = null;try {message = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(message, true);helper.setFrom(Sender);helper.setTo(Sender);helper.setSubject("主题:带附件的邮件");helper.setText("带附件的邮件内容");// 注意项目路径问题,自动补用项目路径FileSystemResource file = new FileSystemResource(new File("src/main/resources/static/image/picture.jpg"));// 加入邮件helper.addAttachment("图片.jpg", file);} catch (Exception e) {e.printStackTrace();}mailSender.send(message);}}
阅读全文
0 0
- springboot 实现邮件发送功能
- yx: SpringBoot发送邮件功能
- SpringBoot之发送邮件功能
- springboot邮件发送功能和两个常见问题
- springboot发送邮件的实现例子
- JavaMail发送邮件功能实现
- .NET实现发送邮件功能
- phpMailer实现发送邮件功能
- VC++实现发送邮件功能
- C#实现邮件发送功能
- 实现 一个邮件发送功能
- Java实现发送邮件功能
- python实现邮件发送功能
- Swift - 实现发送邮件功能
- PHP发送邮件功能实现
- Java实现邮件发送功能
- Django实现发送邮件功能
- php实现邮件发送功能.
- Java反射——获取Class对象
- 基于JQuery的轮播图插件nivo-slider使用教程
- 通往大神之路
- 一个按钮点击隐藏下面内容,再点击显示,并且按钮自己里边的字也在变
- php中异常处理方法小结
- springboot 实现邮件发送功能
- Avoidance by Infrared and Ultrasonic(一)
- Unity入门操作_ 吊桥_022
- linux学习之路4 系统目录架构
- tensorflow笔记(三)之 tensorboard的使用
- 本地调试
- DB2 export 使用Modified by <file-mod> 方法随笔
- java实现TreeSet,迭代器使用二叉查找树,每个节点有前驱和后继
- 数据挖掘导论可视化部分总结