序

本文展示一下如何使用spring mail来发送html邮件。
maven
<!-- email -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
发送图片
public void send(String from, String[] toMails, String subject, String text,
Map<String,Object> inlines) throws Exception{
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(from);
helper.setTo(toMails);
helper.setSubject(subject);
helper.setText(text, true); //支持html
// 增加inline
if(inlines != null){
for(Map.Entry<String,Object> entry: inlines.entrySet()){
if(entry.getValue() instanceof ClassPathResource){
helper.addInline(entry.getKey(), (Resource) entry.getValue());
}
}
}
mailSender.send(mimeMessage);
}
测试
发送实例
ClassPathResource classPathResource = new ClassPathResource("image_2.png");
Map<String,Object> att = new HashMap<>();
att.put("image",classPathResource);
String content = "<html>
<body>
<h4>spring mail发送实例</h4>
<img src='cid:image'/><br>
</body>
</html>";
try{
mailService.send(new String[]{"xxxxx@163.com"},"spring mail发送实例",content,att);
}catch (Exception e){
e.printStackTrace();
}
异常
org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 554 DT:SPM 126 smtp7,DsmowAB3U6X1_LdZjIz+Aw--.26008S3 1505230070,please see http://mail.163.com/help/help_spam_16.htm?ip=123.65.107.103&hostid=smtp7&time=1505230070 ; message exception details (1) are: Failed message 1: com.sun.mail.smtp.SMTPSendFailedException: 554 DT:SPM 126 smtp7,DsmowAB3U6X1_LdZjIz+Aw--.26008S3 1505230070,please see http://mail.163.com/help/help_spam_16.htm?ip=123.65.107.103&hostid=smtp7&time=1505230070 at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2267) at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:2045) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1260) at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:448) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:345) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:340)
错误码554
554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件;
被网易邮箱识别为垃圾邮件了,有个歪招,就是把发送邮箱添加到cc里头
helper.setCc(from);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# spring
# mail发送html邮件
# mail
# 发送html
# html
# 使用spring实现邮件的发送实例(含测试
# 源码
# 注释)
# Java使用Spring发送邮件的实现代码
# Spring Boot中利用JavaMailSender发送邮件的方法示例(附源码)
# spring mail借助qq邮箱服务器发送邮件
# Java的Spring框架中实现发送邮件功能的核心代码示例
# 垃圾邮件
# 有个
# 网易
# 如何使用
# 用户发送
# 未被
# 大家多多
# 请检查
# 包含了
# 错误码
# true
# helper
# MimeMessageHelper
# setFrom
# setSubject
# setText
# setTo
# Exception
# throws
# inlines
相关文章:
电脑免费海报制作网站推荐,招聘海报哪个网站多?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
建站主机是否属于云主机类型?
如何用VPS主机快速搭建个人网站?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
威客平台建站流程解析:高效搭建教程与设计优化方案
手机网站制作与建设方案,手机网站如何建设?
建站之星如何助力网站排名飙升?揭秘高效技巧
如何在服务器上配置二级域名建站?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
如何设计高效校园网站?
如何正确下载安装西数主机建站助手?
如何注册花生壳免费域名并搭建个人网站?
Swift中switch语句区间和元组模式匹配
简单实现Android文件上传
山东云建站价格为何差异显著?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
,怎么在广州志愿者网站注册?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
Python文件管理规范_工程实践说明【指导】
如何快速建站并高效导出源代码?
寿县云建站:智能SEO优化与多行业模板快速上线指南
如何在阿里云香港服务器快速搭建网站?
高性价比服务器租赁——企业级配置与24小时运维服务
c# 服务器GC和工作站GC的区别和设置
已有域名如何免费搭建网站?
音乐网站服务器如何优化API响应速度?
招贴海报怎么做,什么是海报招贴?
如何高效利用亚马逊云主机搭建企业网站?
建站OpenVZ教程与优化策略:配置指南与性能提升
如何快速生成可下载的建站源码工具?
C++如何使用std::optional?(处理可选值)
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何在阿里云域名上完成建站全流程?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
购物网站制作公司有哪些,哪个购物网站比较好?
大型企业网站制作流程,做网站需要注册公司吗?
建站主机无法访问?如何排查域名与服务器问题
建站VPS推荐:2025年高性能服务器配置指南
浅谈Javascript中的Label语句
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
如何快速搭建支持数据库操作的智能建站平台?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
*请认真填写需求信息,我们会在24小时内与您取得联系。