序

本文展示一下如何使用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
相关文章:
英语简历制作免费网站推荐,如何将简历翻译成英文?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
如何通过商城自助建站源码实现零基础高效建站?
贸易公司网站制作流程,出口贸易网站设计怎么做?
定制建站策划方案_专业建站与网站建设方案一站式指南
网站制作费用多少钱,一个网站的运营,需要哪些费用?
如何快速搭建自助建站会员专属系统?
手机网站制作与建设方案,手机网站如何建设?
建站之星如何修改网站生成路径?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
深入理解Android中的xmlns:tools属性
网站制作话术技巧,网站推广做的好怎么话术?
建站之星2.7模板:企业网站建设与h5定制设计专题
如何选购建站域名与空间?自助平台全解析
网站制作的步骤包括,正确网址格式怎么写?
如何在宝塔面板中创建新站点?
实例解析Array和String方法
成都网站制作报价公司,成都工业用气开户费用?
如何快速搭建高效香港服务器网站?
如何在云主机快速搭建网站站点?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
如何通过FTP服务器快速搭建网站?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
建站主机如何选?高性价比方案全解析
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何通过wdcp面板快速创建网站?
如何通过cPanel快速搭建网站?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
Swift中switch语句区间和元组模式匹配
如何在Windows服务器上快速搭建网站?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
高防服务器租用如何选择配置与防御等级?
定制建站方案优化指南:企业官网开发与建站费用解析
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
免费网站制作appp,免费制作app哪个平台好?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
如何在阿里云ECS服务器部署织梦CMS网站?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
图册素材网站设计制作软件,图册的导出方式有几种?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
如何设置并定期更换建站之星安全管理员密码?
建站主机如何选?性能与价格怎样平衡?
建站之星官网登录失败?如何快速解决?
建站之星代理费用多少?最新价格详情介绍
导航网站建站方案与优化指南:一站式高效搭建技巧解析
*请认真填写需求信息,我们会在24小时内与您取得联系。