news 2026/7/9 16:34:08

Java 之 发送邮件中谷歌邮箱图片加载失败问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java 之 发送邮件中谷歌邮箱图片加载失败问题

背景

项目中用到发送邮件功能,之前测试一直没什么问题,后面客户使用总是有问题,再次测试发现只有谷歌邮箱才有这种问题,后面换了一种方法,测试ok,这里记录下。

使用html格式发送邮件

代码

html相关代码

<imgsrc="cid:emailImg"alt="Email Logo"/>

java相关代码

publicvoidsendCustomer(Stringto,Stringsubject,Stringcontent){try{// 创建message对象MimeMessagemessage=mailSender.createMimeMessage();MimeMessageHelperhelper=newMimeMessageHelper(message,true,"utf-8");// 设置邮件信息....helper.setText(content,true);StringbriEmail="email.png";StringfolderPath=System.getProperty("user.dir")+File.separator+"templates"+File.separator;StringbriEmailFile=folderPath+briEmail;try{helper.addInline("emailImg",newFileSystemResource(newFile(briEmailFile)),"image/png");}catch(Exceptione){......}// 异步执行 发送邮件mailSender.send(helper.getMimeMessage());log.info("email [ {} ] send ok",to);}catch(Exceptione){log.error("Sending email failed:"+e.getMessage());....}}

注意点

  1. 一定要在setText之后再调用addInline
  2. 使用html格式发送时,很多CSS格式可能不支持,需要具体调试。
  3. 建议使用Table标签,这样更好兼容格式设置
  4. 如果需要内含外部链接,需要三方图片服务器,比如google driver,AWS3等。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 2:55:52

彻底搞懂 prototype 和 __proto__

一、先理清核心定义&#xff1a;谁拥有 prototype 和 __proto__&#xff1f;特性prototypeproto&#xff08;隐式原型&#xff09;归属只有函数拥有&#xff08;所有函数默认自带&#xff09;只有对象拥有&#xff08;所有对象&#xff0c;包括函数&#xff09;本质普通对象&am…

作者头像 李华
网站建设 2026/7/9 20:23:25

ZooKeeper与Kafka分布式协调系统实战指南:从基础原理到集群部署

前言 在大数据与分布式系统蓬勃发展的今天&#xff0c;分布式环境下的协调同步、高并发消息传递已成为技术架构的核心挑战。Apache ZooKeeper&#xff08;分布式协调服务&#xff09;与Apache Kafka&#xff08;分布式消息队列&#xff09;作为两大核心基础设施&#xff0c;分别…

作者头像 李华
网站建设 2026/7/9 14:51:53

TranslucentTB中文界面终极指南:从诊断到完美配置

TranslucentTB中文界面终极指南&#xff1a;从诊断到完美配置 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 还在为TranslucentTB显示英…

作者头像 李华
网站建设 2026/7/9 4:26:48

UnrealPakViewer实战指南:解密UE4 Pak文件的五大核心技巧

还在为UE4 Pak文件的黑盒操作而头疼吗&#xff1f;UnrealPakViewer作为一款专门针对虚幻引擎4开发的Pak文件查看工具&#xff0c;能够帮你轻松透视Pak文件内部结构&#xff0c;优化资源管理效率。今天我们就来聊聊如何用这款工具解决实际开发中的常见问题&#xff01; 【免费下…

作者头像 李华
网站建设 2026/7/10 10:27:57

漏洞扫描AWVS安装使用教程,三分钟手把手教会!

一、AWS简介 Acunetix Web Vulnerability Scanner(简称AWVS)是一个自动化的Web漏洞扫描工具&#xff0c;它可以扫描任何通过Web浏览器访问和遵循HITP/HTTPS规则的Web站点。 AWVS原理是基于漏洞匹配方法&#xff0c;通过网络爬虫测试你的网站安全&#xff0c;检测流行安全 AWVS…

作者头像 李华
网站建设 2026/7/10 6:49:01

绝区零自动化工具全功能实战指南

绝区零自动化工具全功能实战指南 【免费下载链接】ZenlessZoneZero-OneDragon 绝区零 一条龙 | 全自动 | 自动闪避 | 自动每日 | 自动空洞 | 支持手柄 项目地址: https://gitcode.com/gh_mirrors/ze/ZenlessZoneZero-OneDragon 绝区零自动化工具是一款专为《绝区零》玩家…

作者头像 李华