首页 > 解决方案 > 使用 CID 嵌入图像(内嵌图像)的带有徽标的电子邮件签名

问题描述

尝试构建一个 powershell 脚本来为 Office 365 电子邮件创建电子邮件签名。签名将带有公司徽标。可以使用的四种模式是:

  1. CID 嵌入图像(内嵌图像)
  2. Base64 编码
  3. 附件
  4. 链接图像

第 3 号已经出局,因为每封邮件都会有附件。4 号已尝试,但出于安全原因,outlook 和大多数邮件客户端不会下载外部链接。我们尝试了 2 号,它确实适用于某些客户。Office 365 不是其中之一......这让我想到了老派的#1 选项。
如果我们访问 Office 365 门户网站并编辑签名,您可以轻松添加图像并格式化您的签名,它在内部使用方法 #1。我遇到的问题是我们需要为数十万个电子邮件帐户创建这些电子邮件签名,因此我们必须自动化它。您可以使用 powershell 命令设置用户电子邮件签名

Set-MailboxMessageConfiguration 

您必须为签名传递一个字符串,该字符串可以是一个迷你 HTML 文件。问题是我们无法为包含 CID 嵌入式图像(内联图像)的签名构建 HTML 文件,因为我们无法知道创建的 MIME 消息中的边界值是什么. 我们有图像的 base64 编码值,但看不到找到嵌入它的方法。所以它可以在 O365 AND Outlook 和其他流行的电子邮件客户端中工作。

知道如何在代码中执行此操作吗?甚至不必是 powershell ......也许是 C# 图形 API?

我们愿意接受建议...

提前致谢..

-肯

标签: powershelloffice365

解决方案


推荐阅读