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

相关推荐
Carve_the_Code8 小时前
分布式订单系统:订单号编码设计实战
java·后端
Home8 小时前
23种设计模式之代理模式(结构型模式二)
java·后端
程序员西西8 小时前
详细介绍Spring Boot中用到的JSON序列化技术?
java·后端
雨中飘荡的记忆8 小时前
MySQL 优化实战
java·mysql
豆豆的java之旅8 小时前
深入浅出Activity工作流:从理论到实践,让业务流转自动化
java·运维·自动化·activity·工作流
一点 内容8 小时前
深度解析OurBMC后端模式:全栈技术架构与运维实践
java·开发语言
q***23578 小时前
MySQL 篇 - Java 连接 MySQL 数据库并实现数据交互
java·数据库·mysql
合方圆~小文8 小时前
球型摄像机作为现代监控系统的核心设备
java·数据库·c++·人工智能
椎4959 小时前
苍穹外卖资源点整理+个人错误解析-Day10-订单状态定时处理(Spring Task)、来单提醒和客户催单
java·后端·spring
Y***h1879 小时前
eclipse配置Spring
java·spring·eclipse