如何发送邮件 如何发送邮件简历

时间: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();
    }
}

邮箱收到了发送的邮件。

文章评论