赞
踩
集成邮件功能,发生问题是及时通知并处理,也可以定时推送邮件
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-mail</artifactId>
- </dependency>
- spring:
- mail:
- host: smtp.qq.com
- username: ********@qq.com
- password: nrixlyauhayuigfg
注意:
这里使用qq邮箱进行发送,如果要使用其他邮箱进行发送,需要修改host的内容
username:是要发邮件的邮箱
password:不是邮箱的密码,是授权码,获取方式可以百度
- package com.example.demo.service.impl;
-
- import com.example.demo.service.SendMailService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.mail.SimpleMailMessage;
- import org.springframework.mail.javamail.JavaMailSender;
- import org.springframework.mail.javamail.MimeMessageHelper;
- import org.springframework.stereotype.Service;
-
- import javax.mail.MessagingException;
- import javax.mail.internet.MimeMessage;
- import java.io.File;
-
- /**
- * @author linaibo
- * @version 1.0
- * Create by 2022/11/14 12:11
- */
- @Service
- public class SendMailServiceImpl implements SendMailService {
-
- @Autowired
- private JavaMailSender javaMailSender;
- @Override
- public void send() throws MessagingException {
- //发送简单邮件
- SimpleMailMessage msg = new SimpleMailMessage();
- msg.setFrom("127357xxxx@qq.com" + "(小甜甜)");
- msg.setTo("127357xxxx@qq.com");
- msg.setSubject("测试邮件");
- msg.setText("邮件信息");
- javaMailSender.send(msg);
- }
- }

注入JavaMailSender,并传入信息对象SimpleMailMessage
- package com.example.demo.service.impl;
-
- import com.example.demo.service.SendMailService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.mail.SimpleMailMessage;
- import org.springframework.mail.javamail.JavaMailSender;
- import org.springframework.mail.javamail.MimeMessageHelper;
- import org.springframework.stereotype.Service;
-
- import javax.mail.MessagingException;
- import javax.mail.internet.MimeMessage;
- import java.io.File;
-
- /**
- * @author linaibo
- * @version 1.0
- * Create by 2022/11/14 12:11
- */
- @Service
- public class SendMailServiceImpl implements SendMailService {
-
- @Autowired
- private JavaMailSender javaMailSender;
- @Override
- public void send() throws MessagingException {
- MimeMessage msg = javaMailSender.createMimeMessage();
- MimeMessageHelper helpler = new MimeMessageHelper(msg,true);
- helpler.setFrom("127357xxxx@qq.com");
- helpler.setTo("127357xxxx@qq.com");
- String context = "<a href='https://www.baidu.com/'>点开有惊喜</a>";
- helpler.setSubject("测试邮件");
- helpler.setText(context,true);
- File file = new File("F:\\demo\\src\\test\\java\\com\\example\\demo\\service\\SendMailServiceTest.java");
- helpler.addAttachment(file.getName(),file);
- javaMailSender.send(msg);
- }
- }

首先创建一个MimeMessage对象,再创建一个MimeMessageHelper,第二个参数代表是否可以添加附件,true代表可以添加,通过创建的helper对象来设定邮件的内容,setText的第二个参数代码是否对内容中的html进行解析,true代表是需要解析
以上就是发送邮件的方法
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。