java实现带有html格式和附件的符合RFC822规范的eml格式的信件原文组装

1. 传递html格式的eml信件正文

html传递就是解析成带有< html>标签的字符串在正文中传递即可

From:综合运行平台

to:111@qq.com
// 重点是格式设置成text/html 编码的话需要设置成UTF-8,不然可能直接在正文中展示html标签,为不是解析成具体的样式

Content-Type: text/html;charset=UTF-8

subject:主题

邮件正文

2. 带有附件的eml信件格式

From:综合运行平台

to:111@qq.com

// 这里配置需要注意:如正文携带图片或附件等多重数据格式需在邮件头中设置为multipart/mixed;boundary为边界符标识用于正文中区分各个段落之间的内容

Content-Type: multipart/mixed;boundary: nextPart

subject:主题

// 边界符后进入正文内容的配置,这部分引用了文本+html格式的配置

--nextPart

Content-Type: text/html;charset=UTF-8

正文文字内容

// 正文结束后再次空行+边界符,进入下个段落的配置,如下配置为附件相关配置,name为附件名称,编码为bases64格式

--nextPart

Content-Type: application/octet-stream;name=111

Content-Disposition: attachment

Content-Transfer-Encoding: base64

// 空行后,编码设置为base64后这部分放置编码后的文件数据

bases64编码的数据

// 空行+分隔符标识段落结束

--nextPart

相关推荐
abcnull3 小时前
用javaparser做精准测试
java·ast·静态代码分析·精准测试·javaparser
叶小鸡3 小时前
Java 篇-项目实战-苍穹外卖-笔记汇总
java·开发语言·笔记
AI人工智能+电脑小能手4 小时前
【大白话说Java面试题】【Java基础篇】第22题:HashMap 和 HashSet 有哪些区别
java·开发语言·哈希算法·散列表·hash
juniperhan4 小时前
Flink 系列第21篇:Flink SQL 函数与 UDF 全解读:类型推导、开发要点与 Module 扩展
java·大数据·数据仓库·分布式·sql·flink
ID_180079054734 小时前
Python 实现亚马逊商品详情 API 数据准确性校验(极简可用 + JSON 参考)
java·python·json
c++之路4 小时前
C++23概述
java·c++·c++23
专注API从业者5 小时前
Open Claw 京东商品监控选品实战:一键抓取、实时监控、高效选品
java·服务器·数据库
摇滚侠5 小时前
DBeaver 导入数据库 导入 SQL 文件 MySQL 备份恢复
java·数据库·mysql
keep one's resolveY6 小时前
SpringBoot实现重试机制的四种方案
java·spring boot·后端
天空属于哈夫克36 小时前
企业微信API常见的错误和解决方案
java·数据库·企业微信