如何发送邮件 如何发送邮件简历
时间:2023-04-29 23:53/span>
作者:tiger
分类:
新知
浏览:9148
评论:0
SpringBoot整合了Java Mail可以很方便的发送电子邮件。
导入邮件依赖
在SpringBoot的pom文件中导入电子邮件的starter。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
配置邮件信息
在application.properties中配置邮箱信息,包括邮件服务器地址、用户名和密码。
spring.mail.host=smtp.qq.com
spring.mail.username=123@qq.com
spring.mail.password=456
注入邮件发送器
使用@Autowired注解注入JavaMailSender对象。
@Autowired
private JavaMailSender javaMailSender;
构造简单文本邮件
创建SimpleMailMessage对象发送简单的文本邮件。
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setFrom(&34;123@qq.com(帅锅)&34;);
simpleMailMessage.setTo(&34;456@qq.com&34;);
simpleMailMessage.setSubject(&34;你好&34;);
simpleMailMessage.setText(&34;这是一封邮件&34;);
方法 | 作用 |
simpleMailMessage.setFrom | 设置发件人地址,可以通过“()”设置别名 |
simpleMailMessage.setTo | 设置收件人地址 |
simpleMailMessage.setSubject | 设置邮件标题 |
simpleMailMessage.setText | 设置邮件正文 |
发送邮件
通过 javaMailSender.send方法发送电子邮件,参数是构建的SimpleMailMessage对象。
@Component
public class MailServiceImpl implements MailService{
@Autowired
private JavaMailSender javaMailSender;
@Override
public void sendMail() {
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setFrom(&34;123@qq.com(帅锅)&34;);
simpleMailMessage.setTo(&34;456@qq.com&34;);
simpleMailMessage.setSubject(&34;你好&34;);
simpleMailMessage.setText(&34;这是一封邮件&34;);
javaMailSender.send(simpleMailMessage);
}
}
测试
通过测试方法测试邮件发送。
@SpringBootTest
public class MailTest {
@Autowired
private MailService mailService;
@Test
void test(){
mailService.sendMail();
}
}
邮箱收到了发送的邮件。