gpt4 book ai didi

springboot发送邮件功能的实现代码

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 32 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章springboot发送邮件功能的实现代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

       发邮件是一个很常见的功能,在java中实现需要依靠JavaMailSender这个接口。在springboot项目中需要引入名为 spring-boot-starter-mail 的依赖,如果对邮件的格式有要求的话可以引入可以操作html文件的  spring-boot-starter-thymeleaf 依赖.

 <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-mail</artifactId>        </dependency>         <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-thymeleaf</artifactId>        </dependency>

和其他自动化配置模块一样,在完成了依赖引入之后,还需要在application.properties中配置相应的属性值,否则运行方法会一直报空指针.

1、新建一个springboot项目。

1、打开idea,点击左上角工具栏file按钮 ,新建一个boot项目 。

springboot发送邮件功能的实现代码

2.点击next ,选择默认的依赖,常见的有数据库连接,web等 。

springboot发送邮件功能的实现代码

3、点击finsh,等待boot项目目录等生成。此时的目录是不全的需要自己新加java以及resources文件夹。右键项目选择 。

springboot发送邮件功能的实现代码

进行增加操作.

springboot发送邮件功能的实现代码

4、然后打开pom文件,引入依赖.

5、打开配置文件,写上对应的参数, 。

springboot发送邮件功能的实现代码

 到此项目建成,开始写测试类.

2、发送邮件

 1、建一个util类,写一个实现发送逻辑的业务类,没什么要写工具类,因为我想发送邮件的时候可以实现种格式,带附件带html样式以及可以异步操作的邮件,尤其异步大家都知道发邮件是很耗时的.

springboot发送邮件功能的实现代码

2、补一个异步调用的写法:

        *需要异步的方法加@Async          *需要在启动类上加开启异步的方法,@EnableAsync              *注意可能应该是因为aop代理的缘故,被调用方法 和 调用处的代码都处在同一个类的话,只是相当于本类调用,并没有使用代理类 从而@Async并没有产生效果,就是在一个工具类.

3、代码 :带有附件的邮件 。

 @Test    public void sendAttachmentsMail() {        Context context = new Context();        context.setVariable("agencyName", "11");        context.setVariable("busTypeName", "22");        context.setVariable("busAllowance", 33);        String emailContent = templateEngine.process("emailTeplate", context);         try {            emailService.sendAttachmentsMail(new String[]{"xxx.com"}, "测试提示", emailContent);        } catch (Exception e) {            e.printStackTrace();        }        System.out.println("send mail success!,please wait a few mintens");    }
/**     * fujian     * @throws Exception     */    @Async    public void sendAttachmentsMail(String[] to, String subject, String contnet) throws Exception {         MimeMessage mimeMessage = mailSender.createMimeMessage();        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);        helper.setFrom("xxx.com");        helper.setTo(to);        helper.setSubject(subject);        helper.setText(contnet,true);        Path picturePath = Paths.get("E:WorkFiles	estBill", "test.png");        byte[] bytes = Files.readAllBytes(picturePath);        helper.addAttachment("附件-1.jpg", picturePath.toFile());         mailSender.send(mimeMessage);     }

邮件发送成功 。

springboot发送邮件功能的实现代码

到此这篇关于springboot发送邮件的文章就介绍到这了,更多相关springboot发送邮件内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/justDoItfl/article/details/118812551 。

最后此篇关于springboot发送邮件功能的实现代码的文章就讲到这里了,如果你想了解更多关于springboot发送邮件功能的实现代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com