实现发送带附件的邮件|学习笔记

简介: 快速学习实现发送带附件的邮件

开发者学堂课程【SpringBoot 实战教程 实现发送带附件的邮件】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/651/detail/10806


实现发送带附件的邮件


1、在 service 中增加一个功能发送带附件的邮件,之前三个参数还是一样的跟简单的邮件相比就是多了一个附件

/ /发送带附件的邮件

@Override

public void sendAttachmentMail (String sendTo, String title, String content, File file) {  发送给谁标题内容附件文件用 file 类型接收文件

MimeMessage mimeMessage=mailSender.createMimeMessage () ;  把要发送的文件封装成 mimemessage 类型对象的创建需要 mailsender 对象进行创建通过它里面的 createMimeMessage 得到邮件对象

try {

MimeMessageHelper helper = new MimeMessageHelper (mimeMessage, true) ;邮件相关信息进行配置需要借助帮助类需要接收 mimeMessage 对象需要使用两个参数的除了封装邮件对象外第二个参数是布尔类型把它设置为 true这时才能把附件发送出去

helper . setFrom (emailConfig . getEmailFrom() ) ; 发件人

helper . setTo (sendTo) ; 收件人

helper . setSubject (title) ; 标题

helper . setText (content) ; 邮件内容

FileSystemResource r = new FileSystemResource (file) ;附件也要封装对象中也要借助 helper附件就是文件封装成这个类型接收file类型的对象file 就是接收的附件

helper . addAttachment ("附件",r) ; 把附件放在 message 邮件对象中借助 helper,写 resource 类型的带附件的邮件的相关信息通过 helper 帮助类进行了配置

} catch (Exception е) {

е. printStackTrace () ;

}

mailSender . send (mimeMessage) ;进行邮件发送

}

2、在 controller 里面调用附件就是文件文件属于静态资源把它放到 resources 下的 static 下

3、拷贝一个文本文件附件封装成 file 类型的对象发给自己邮件标题邮件内容返回 success 字符串

@Reques tMapping("/attach")

@ResponseBody

public String

sendAt tachmentEmail ()

{

Filefile = newFіlе ("ѕrс/mаіn/ rеѕоurсеѕ/ ѕtаtіс/ бб. tхt") ;

emailService . sendAttachmentMail ("465008297@qq.com", "hello",’’你好‘’‘’明天去你家玩儿‘’

Return‘’success" ;

}

4、启动实现发送访问 controller 的路径 attach网页中显示 success 字符串成功状态

image.png

查看邮箱标题是 hello内容是你好下面是附件可以进行预览下载

image.png

相关文章
|
C++ 芯片 编译器
STM32F103标准外设库—— 新建工程与库函数(四)
STM32F103标准外设库—— 新建工程与库函数(四)
528 0
STM32F103标准外设库—— 新建工程与库函数(四)
|
Java
clone()方法使用时遇到的问题解决方法(JAVA)
我们平时在自定义类型中使用这个方法时会遇到的 4 个问题。
297 1
|
5月前
|
JSON API 网络安全
通用邮箱邮件获取API教程:支持IMAP/POP3协议
本文介绍如何通过接口盒子的免费API获取邮箱邮件,支持IMAP/POP3协议,适用于QQ邮箱、网易邮箱等主流服务。内容包括接口基本信息、请求参数、返回参数、调用示例及注意事项,帮助开发者快速实现邮件读取功能。
714 7
|
10月前
|
人工智能 自然语言处理 监控
大语言模型的解码策略与关键优化总结
本文系统性地阐述了大型语言模型(LLMs)中的解码策略技术原理及其应用。通过深入分析贪婪解码、束搜索、采样技术等核心方法,以及温度参数、惩罚机制等优化手段,为研究者和工程师提供了全面的技术参考。文章详细探讨了不同解码算法的工作机制、性能特征和优化方法,强调了解码策略在生成高质量、连贯且多样化文本中的关键作用。实例展示了各类解码策略的应用效果,帮助读者理解其优缺点及适用场景。
1066 20
大语言模型的解码策略与关键优化总结
|
8月前
|
传感器 人工智能 机器人
杭州六小龙最新开源「空间理解模型」,保姆级教程来了!
前几天,“杭州六小龙”之一「群核科技」在GTC 2025大会开源了空间理解模型:SpatialLM。
420 3
|
开发工具 git 开发者
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
本文通过具体操作和截图,详细讲解了如何在Git中解决分支冲突问题,包括如何识别冲突、手动解决冲突代码、提交合并后的代码,以及推送到远程分支。
3481 3
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
|
资源调度 关系型数据库 API
一、next-auth 身份验证凭据-使用电子邮件和密码注册登录
本文是关于如何在Next.js应用中使用next-auth库实现基于电子邮件和密码的注册和登录功能的详细教程,包括环境配置、项目初始化、前后端页面开发、数据库交互以及用户状态管理等方面的步骤和代码示例。
一、next-auth 身份验证凭据-使用电子邮件和密码注册登录
|
云安全 运维 安全
中国信通院×阿里云 :「安全启航 降本增效」云治理专场沙龙成功召开!
中国信通院与阿里云联合举办的云治理专场沙龙在北京成功举行,活动聚焦云治理,尤其在安全与成本管理方面,中国信通院专家解析行业标准,指导企业上云策略。同时,宣布启动企业云治理能力成熟度首批评估,以推动标准实施。
|
传感器 安全 Java
了解SENT协议及其应用
了解SENT协议及其应用