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=true
3、编写测试类
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);}}


原创粉丝点击