powershell - 使用 CID 嵌入图像(内嵌图像)的带有徽标的电子邮件签名
问题描述
尝试构建一个 powershell 脚本来为 Office 365 电子邮件创建电子邮件签名。签名将带有公司徽标。可以使用的四种模式是:
- CID 嵌入图像(内嵌图像)
- Base64 编码
- 附件
- 链接图像
第 3 号已经出局,因为每封邮件都会有附件。4 号已尝试,但出于安全原因,outlook 和大多数邮件客户端不会下载外部链接。我们尝试了 2 号,它确实适用于某些客户。Office 365 不是其中之一......这让我想到了老派的#1 选项。
如果我们访问 Office 365 门户网站并编辑签名,您可以轻松添加图像并格式化您的签名,它在内部使用方法 #1。我遇到的问题是我们需要为数十万个电子邮件帐户创建这些电子邮件签名,因此我们必须自动化它。您可以使用 powershell 命令设置用户电子邮件签名
Set-MailboxMessageConfiguration
您必须为签名传递一个字符串,该字符串可以是一个迷你 HTML 文件。问题是我们无法为包含 CID 嵌入式图像(内联图像)的签名构建 HTML 文件,因为我们无法知道创建的 MIME 消息中的边界值是什么. 我们有图像的 base64 编码值,但看不到找到嵌入它的方法。所以它可以在 O365 AND Outlook 和其他流行的电子邮件客户端中工作。
知道如何在代码中执行此操作吗?甚至不必是 powershell ......也许是 C# 图形 API?
我们愿意接受建议...
提前致谢..
-肯
解决方案
推荐阅读
- javascript - 如何在Javascript中删除所有出现的字符串
- asp.net-core - Asp.Net Core Spa,ConfirmEmail成功后如何重定向
- scala - 如何在不退出 sbt 的情况下刷新资源
- javascript - datepicker() 未解析的函数或方法
- reactjs - 未捕获的 TypeError:this.props.getData 不是函数
- ios - 在 Xcode 的目录中找不到媒体文件
- reactjs - NSCameraUsageDescription 不适用于 Expo Application
- c# - C# .NET 如何将代码编辑器 C# 添加到我的网站?
- javascript - 当每个键都是唯一的时,列表中的每个孩子都应该有一个唯一的“键”警告
- spring-boot - SockJS 在握手时没有设置 Bearer 授权令牌