如何实现发送带附件的邮件? | 带你读《SpringBoot实战教程》之二十六-阿里云开发者社区

开发者社区> 温柔的养猫人> 正文

如何实现发送带附件的邮件? | 带你读《SpringBoot实战教程》之二十六

简介: 本节在之前的案例上增加了怎样实现发送带附件的邮件。
+关注继续查看

上一篇:如何在SpringBoot中实现邮件的发送? | 带你读《SpringBoot实战教程》之二十五
下一篇:如何发送基于模板的邮件? | 带你读《SpringBoot实战教程》之二十七

本文来自于千锋教育在阿里云开发者社区学习中心上线课程《SpringBoot实战教程》,主讲人杨红艳,点击查看视频内容

实现发送带附件的邮件

在上一节的案例中添加代码:
EmailService:

     //发送带附件的邮件
     void sendAttachmentMail(String sendTo, String title, String content, File file);

EmailServiceImpl:

//发送带附件的邮件
@Override
public void sendAttachmentMail(String sendTo, String title, String content, File file) {
        MimeMessage msg = mailSender.createMimeMessage(); 
        try {  
            MimeMessageHelper helper = new MimeMessageHelper(msg, true);  
            helper.setFrom(emailConfig.getEmailFrom());  
            helper.setTo(sendTo);  
            helper.setSubject(title);  
            helper.setText(content); 
             
            FileSystemResource r = new FileSystemResource(file);
            helper.addAttachment("附件", r); 
        } catch (Exception e) {  
            e.printStackTrace();
        }  
        mailSender.send(msg);
    }

将文件放在resources下的static中:
image.png
EmailController:

    @RequestMapping("/attach")
    @ResponseBody    
    public String sendAttachmentEmail() {

        File file = new File("src/main/resources/static/66.txt");     
        emailService.sendAttachmentMail("465008297@qq.com", "hello", "你好", "file");  
        return "success";          
    }

执行结果:
image.png
image.png

配套视频

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Git学习-->如何通过Shell脚本实现 监控Gitlab备份整个过程并且通过邮件通知得到备份结果?
一、背景 Git学习–>如何通过Shell脚本自动定时将Gitlab备份文件复制到远程服务器? http://blog.csdn.net/ouyang_peng/article/details/77334215 git学习——> Gitlab如何进行备份恢复与迁移? http://blog.
1874 0
spring各种邮件发送
参考地址一 参考地址二 参考地址三 参考地址四 Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc,subject,text。
808 0
spring 发送邮件问题
public void sendEmail() throws Exception { JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); //设定mail server senderImpl.
816 0
《Kinect应用开发实战:用最自然的方式与机器对话》一2.2 Kinect传感器的硬件组成
本节书摘来自华章出版社《Kinect应用开发实战:用最自然的方式与机器对话》一书中的第2章,第2.2节,作者 余涛,更多章节内容可以访问云栖社区“华章计算机”公众号查看
2572 0
实现celery中出现拥挤队列时,及时发邮件通知
里面有几个常用的功能,以后值得借鉴。 如获取脚本目录,IP,获取shell返回值,发送邮件等.. 上午写完,中午测试,下午上线~~   #!/usr/bin/env python # -*- coding:utf-8 -*- import smtplib from email.
1415 0
1172
文章
2
问答
来源圈子
更多
开发者免费资源中心,技术电子书、会议PPT、论文资料持续供应中
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载