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

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

开发者学堂课程【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

相关文章
|
7月前
|
安全 PHP Apache
thinkphp3.2发送邮件并发送附件
thinkphp3.2发送邮件并发送附件
57 0
thinkphp3.2发送邮件并发送附件
|
7月前
|
移动开发 Python HTML5
Python办公自动化【发送普通邮件、发送HTML邮件、发送附件邮件-smtplib、批量发送邮件-smtplib、发送邮件-zmail】(八)-全面详解(学习总结---从入门到深化)
Python办公自动化【发送普通邮件、发送HTML邮件、发送附件邮件-smtplib、批量发送邮件-smtplib、发送邮件-zmail】(八)-全面详解(学习总结---从入门到深化)
185 0
Javamail发送新浪邮件后保存邮件到已发送
Javamail发送新浪邮件后保存邮件到已发送
111 0
Jamil+c#—实现邮件的发送
Jamil+c#—实现邮件的发送
165 0
Jamil+c#—实现邮件的发送
|
Java 开发者
实现发送模板邮件|学习笔记
快速学习实现发送模板邮件
166 0
实现发送模板邮件|学习笔记
|
C#
jmail + c#实现邮件的接收
jmail + c#实现邮件的接收
190 0
|
Linux iOS开发 MacOS
命令行搞一切之发送有附件的邮件
今天我们看到了一种从 Linux 命令行发送电子邮件和附件的方法。还有一些其他程序,如“ mutt ”和“ Sendmail ”,它们与“ mail ”类似,可以用于相同的目的。
501 0
|
数据安全/隐私保护 Android开发
如何使用QQ发送加密邮件
电子邮件是工作和生活的必须。但是,电子邮件是“明信片”(明文收发),无法保证邮件机密信息在邮件流转过程和在邮件服务器中存储的安全。怎么办?
如何使用QQ发送加密邮件