html - 如何使用 MIME 和 CID 嵌入以 HTML 和内联 CSS 编写的电子邮件签名?

标签 html css email mime signature

我在让客户的电子邮件签名正常工作时遇到了很多问题。

在我尝试让它在 iPhone 上显示之前,它一切正常。我开始研究各种不同的选项并发现使用 Base64 编码。但是,考虑单独使用它,似乎许多电子邮件客户端都不支持它。

我现在遇到了使用 CID 和 MIME 的问题,但找不到任何关于如何将这些想法用于 HTML 编码签名的引用资料。有人能给我指出正确的方向吗?

我能否成功使用 MIME 和 CID 为在公司工作的四名不同员工创建个人签名?

最佳答案

我从来没有为 css 做过这件事,我也不是网络技术专家,所以我不知道如何在 HTML 中引用外部 css 文件,所以这可能有效也可能无效,但这是你如何为图像做这件事,所以它应该适用于 css。

您需要做的是构造一个包含 text/html MIME 部分作为第一个子部分的多部分/相关 MIME 部分。通过 CID URI 引用的“附件”应添加在 text/html 部分之后,并具有以 CID URI 为值的 Content-Location header 。

所以...像这样:

Content-Type: multipart/related; type="text/html"; boundary="aboundarystring"

--aboundarystring
Content-Type: text/html

... some HTML that references the following parts via a cid: URI ...
--aboundarystring
Content-Type: text/css; name="my.css"
Content-Location: cid:my.css

... css goes here ...
--aboundarystring--

希望对您有所帮助。

关于html - 如何使用 MIME 和 CID 嵌入以 HTML 和内联 CSS 编写的电子邮件签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22758825/

相关文章:

html - 安排多个div如何最好地处理布局

css - 转义 div 容器的边界

html - 在第一个 CSS 多列顶部添加空白行

jquery - bootstrap carousel 通过点击图片 Items 添加高亮样式

php - 尝试使用MAIL函数时出现500错误

html - 使用 Angular 提交表单时更改类并显示消息

jquery - 如何解决桌面浏览器上由具有不同页面内容高度的页面之间的滚动条切换触发的背景内容抖动问题?

javascript - 从选择值中获取 div id

java - 使用 Java Mail API 时如何转换文件名

python - 使用 Python 发送电子邮件问题