场景

项目搭建专栏:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688

实现最简单的带标题以及文本内容的邮件发送:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89320985

实现

在上面成功实现发送简单邮件的基础上

发送附件就是添加一个文件

这里在static下添加一个文件

在Controller中新增方法

@RequestMapping("sendAttachmentEmail")@ResponseBodypublic String sendAttachmentEmail() {File file = new File("src/main/resources/static/badao.gif");emailService.sendAttachmentMail("****@qq.com", "测试附件发送", "霸道流氓气质", file);return "success";}

在service中添加方法

package com.example.demo.email;import java.io.File;import org.springframework.stereotype.Service;@Service
public interface EmailService {//发送简单邮件void sendSimpleMail(String sendTo,String title,String content);//发送带附件的邮件void sendAttachmentMail(String sendTo,String title,String content,File file);
}

在实现类中添加方法

package com.example.demo.email;import java.io.File;import javax.mail.internet.MimeMessage;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;
@Service
public class EmailServiceImpl implements EmailService {@Autowiredprivate EmailConfig emailConfig;@Autowiredprivate JavaMailSender mailSender;@Overridepublic void sendSimpleMail(String sendTo, String title, String content) {//简单邮件的发送SimpleMailMessage message = new SimpleMailMessage();message.setFrom(emailConfig.getEmailFrom());message.setTo(sendTo);message.setSubject(title);message.setText(content);mailSender.send(message);}//发送带附件的邮件@Overridepublic void sendAttachmentMail(String sendTo, String title, String content, File file) {MimeMessage message =mailSender.createMimeMessage();try {MimeMessageHelper helper =new MimeMessageHelper(message,true);helper.setFrom(emailConfig.getEmailFrom());helper.setTo(sendTo);helper.setText(content);FileSystemResource resource = new FileSystemResource(file);helper.addAttachment("附件", resource);} catch (Exception e) {e.printStackTrace();}mailSender.send(message);}}

效果

启动项目,访问

http://localhost:8080/sendAttachmentEmail

源码下载

https://download.csdn.net/download/badao_liumang_qizhi/11114809

SpringBoot中整合Mail实现发送带附件的邮件相关推荐

  1. SpringBoot中整合Mail实现发送模板邮件

    场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688 实现最简单的带标题以及文本内容的邮件发送: https:/ ...

  2. java 邮件 附件_java中javamail发送带附件的邮件实现方法

    本文实例讲述了java中javamail发送带附件的邮件实现方法.分享给大家供大家参考.具体分析如下: JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理em ...

  3. mailgun php版本,php – Mailgun发送带附件的邮件

    我正在尝试使用mailgun发送带附件的邮件. 邮件本身很好,但它缺少附件. 同样在mailgun日志中,它显示正常,但附件数组为空. 我用example.com替换了我的凭证. 该文件放在子目录中并 ...

  4. 使用Python的smtplib模块发送带附件的邮件

      上一篇文章<使用Python的smtplib模块发送简单邮件>介绍了调用smtplib模块发送包含简单内容的邮件,本文继续学习参考文献1中的发送带附件的邮件的示例代码,同时由于参考文献 ...

  5. php邮箱文件发送源码,php简单实现发送带附件的邮件

    本文实例讲述了php简单实现发送带附件的邮件.分享给大家供大家参考.具体如下: 下面是静态html代码: 带附件的邮件发送 发送人: 收件人: 邮件主题: 邮件内容: 附件上传: sendmail.p ...

  6. Python 发送带附件的邮件 发出去的附件格式就成bin

    导语:学习到使用Python发送带附件的邮件,但收件人收到的附件格式是bin,附件名称也不是filename写的名称. 1.效果如下: 2.解决办法: 将 att1['Content-Disposit ...

  7. python菜谱发送到邮箱_Python菜谱5:发送带附件的邮件

    我们平时需要使用 Python 发送各类邮件,这个需求怎么来实现?答案其实很简单,smtplib 和 email库可以帮忙实现这个需求.smtplib 和 email 的组合可以用来发送各类邮件:普通 ...

  8. 利用Jmail发送带附件的邮件时乱码的解决方案

    今天在利用Jmail发送带附件的邮件时,一直收不到附件,而是得到一些"乱码"如下:This is a multipart message in MIME format. ----N ...

  9. python中发送带附件的邮件,python SMTP实现发送带附件电子邮件

    本文实例为大家分享了python SMTP发送带附件电子邮件的具体代码,供大家参考,具体内容如下 可采用email模块发送电子邮件附件.发送一个未知MIME类型的文件附件其基本思路如下: 1. 构造M ...

最新文章

  1. 无需卷积,完全基于Transformer的首个视频理解架构TimeSformer出炉
  2. Flask入门 表单Flask-wtf form原生与Bootstrap渲染(七)
  3. oracle递归查询子节点
  4. 伯明顿分校计算机研究生专业,印第安纳大学伯明顿分校计算机科学硕士专业申请条件及申请材料...
  5. QT的QLineSeries类的使用
  6. P2231 [HNOI2002]跳蚤(裴蜀定理/莫比乌斯反演)
  7. spring学习(10):创建项目(自动装配)
  8. 快速实现一个室内空气质量检测仪
  9. Node.js摸石头系列目录
  10. Python 装饰器实例
  11. Code Style Guidelines for Contributors Reading Notes
  12. linux 进程和线程或线程和线程之间通过管道通信(pipe)
  13. Java调用MATLAB作图是的ERROR--MWEException
  14. ai人工智能有哪些_进入AI有多么简单
  15. mysql游标嵌套怎么写,mysql游标和嵌套游标
  16. 《数据库实验》实验五:数据库编程
  17. 用html代码在word中插入分页符,Word文档中插入分页符并对分页方式进行设置的方法...
  18. linux未备案本地网站访问,教你如何解析未备案的域名到国内服务器
  19. 奇迹mu服务器架设全教程
  20. Git(二) Git基础入门与实践

热门文章

  1. sign python_python实现sign签名
  2. 「后端小伙伴来学前端了」分析Vue脚手架结构
  3. 小学五年级就已经开始编程啦吗???
  4. php 去掉字符串的逗号,php 怎么去掉字符串最后一个逗号
  5. Android清空Fragment缓存,清空Fragment来退栈中某个Fragment
  6. mysql 归档日志恢复_Oracle丢失归档日志文件的数据库恢复方法
  7. mac easyconnect不能双击打开_轻松解决Mac上「应用程序“xxx”不能打开」的问题
  8. delphi dbgrid 焦点 行号_安庆东进北扩发展超乎想象,谁会成为城市新格局里的人居焦点?...
  9. ubuntu c++ 实现自动回车键功能_特斯拉已实现完全自动驾驶功能?是噱头还是技术的突破?...
  10. html5掉落效果,HTML5 菜单掉落动效