序

本文展示一下如何使用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
相关文章:
自助网站制作软件,个人如何自助建网站?
建站之星后台密码遗忘如何找回?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
建站之星3.0如何解决常见操作问题?
建站之星收费标准详解:套餐费用及年费价格表一览
如何在建站之星网店版论坛获取技术支持?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
贸易公司网站制作流程,出口贸易网站设计怎么做?
如何快速选择适合个人网站的云服务器配置?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
广州美橙建站如何快速搭建多端合一网站?
宝塔建站无法访问?如何排查配置与端口问题?
开心动漫网站制作软件下载,十分开心动画为何停播?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
如何选择美橙互联多站合一建站方案?
网站微信制作软件,如何制作微信链接?
如何通过宝塔面板实现本地网站访问?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
郑州企业网站制作公司,郑州招聘网站有哪些?
如何打造高效商业网站?建站目的决定转化率
如何在阿里云通过域名搭建网站?
建站主机服务器选型指南与性能优化方案解析
宝塔新建站点为何无法访问?如何排查?
,怎么在广州志愿者网站注册?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
利用JavaScript实现拖拽改变元素大小
如何高效完成自助建站业务培训?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
魔方云NAT建站如何实现端口转发?
如何在阿里云域名上完成建站全流程?
如何配置FTP站点权限与安全设置?
如何在腾讯云服务器快速搭建个人网站?
Swift中循环语句中的转移语句 break 和 continue
建站主机选购指南:核心配置优化与品牌推荐方案
如何在Windows 2008云服务器安全搭建网站?
如何零基础在云服务器搭建WordPress站点?
c++ stringstream用法详解_c++字符串与数字转换利器
安徽网站建设与外贸建站服务专业定制方案
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
做企业网站制作流程,企业网站制作基本流程有哪些?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
网页设计网站制作软件,microsoft office哪个可以创建网页?
简历在线制作网站免费版,如何创建个人简历?
微课制作网站有哪些,微课网怎么进?
*请认真填写需求信息,我们会在24小时内与您取得联系。