SpringBoot 札记(使用 JavaMailSender 发送邮件)

要实现邮件发送功能 我们使用JavaMailSender类

一、导入依赖(启动器)

		 <!--javax.mail 邮件发送的类-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>

此时 Spring 会帮我们引入 javax.mail ( 邮件发送的类 )

二、开启邮箱的 POP3/SMTP服务 获取 spring.mail.password

在这里插入图片描述

开启后会给你一串明文密码

此密码将用于下面第三步配置 spring.mail.password

三、配置发送的信息 在application.properties配置文件中编写

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以看到 可以发送简单信息 与 复杂信息

我们先实现 发送简单信息
在application.properties配置文件中编写如下配置
spring.mail.username= 123456789@qq.com
spring.mail.password=agpaoifmasasd
spring.mail.host=smtp.qq.com
# 开启加密验证
spring.mail.properties.mail.smtp.ssl.enable=true

在这里插入图片描述

四、测试 注入JavaMailSender类实现发送邮件

@SpringBootTest
class Springboot09AsynchronousApplicationTests {
    @Autowired
    JavaMailSenderImpl javaMailSender;

    @Test
    void contextLoads() {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setSubject("你好,CSNZ");
        message.setText("你正在学习springboot");
        message.setFrom("1245107453@qq.com");

        javaMailSender.send(message);
    }

}

在这里插入图片描述

实现复杂邮件的发送:富文本、携带附件

利用 MimeMessageHelper 对 MimeMessage 进行组装

最后 发送 MimeMessage对象

@Test
    void MineMessage()throws MessagingException {
        //一个复杂的邮件
        MimeMessage mimeMessage = javaMailSender.createMimeMessage();
        //接下来开始组装 需要用到 MimeMessageHelper
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
        // 正文内容
        helper.setSubject("你好,CSNZ");
        helper.setText("<h1>你正在实现复杂的邮件发送</h1>",true);
        // 携带附件
        helper.addAttachment("girl.jpg",new File("D:\\girl.jpg"));

        helper.setTo("123456789@qq.com");
        helper.setFrom("123456789@qq.com");

        javaMailSender.send(mimeMessage);
    }

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaMailSenderJavaMail API中的一个类,用于发送电子邮件。使用JavaMailSender发送带有附件的邮件可以按照以下步骤进行: 1. 创建一个JavaMailSender实例,可以通过注入或手动创建。 2. 创建一个MimeMessage实例,它将被用来构建电子邮件。 3. 使用MimeMessageHelper类的帮助方法,如addAttachment(),来添加附件。该类可以通过传入MimeMessage实例来实例化。 4. 设置电子邮件的其他属性,如收件人地址、主题、邮件内容等。 5. 使用JavaMailSendersend()方法发送邮件。该方法需要一个MimeMessage参数。 以下是一个示例代码片段,展示了使用JavaMailSender发送带有附件的邮件的步骤: ```java @Autowired private JavaMailSender javaMailSender; public void sendEmailWithAttachment(String toEmail, String subject, String body, String attachmentPath) { try { MimeMessage message = javaMailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setTo(toEmail); helper.setSubject(subject); helper.setText(body); // 添加附件 FileSystemResource file = new FileSystemResource(new File(attachmentPath)); helper.addAttachment(file.getFilename(), file); javaMailSender.send(message); System.out.println("邮件发送成功!"); } catch (MessagingException e) { System.out.println("邮件发送失败:" + e.getMessage()); } } ``` 在上面的示例中,我们首先创建一个MimeMessage对象,然后使用MimeMessageHelper类的实例化对象来构建邮件消息。将收件人地址、邮件主题和内容都设置好之后,使用addAttachment()方法将附件添加至邮件中。 最后,通过调用JavaMailSendersend()方法来发送邮件。如果发送成功,将输出"邮件发送成功!",否则输出"邮件发送失败:"并附上错误信息。 以上就是使用JavaMailSender发送邮件附件的简单步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值