Exchange Web Services (EWS) API 是 Microsoft Exchange Server 提供的一组 Web 服务接口,允许开发者与 Exchange Server 进行交互,包括邮件、日历、联系人等功能的操作。
在 EWS API 中,当您发送邮件时,Exchange Server 可能会自动将某些内容(如免责声明、签名或组织特定的文本)添加到邮件正文中。这通常是由 Exchange 传输规则或邮件流规则配置的。
首先,您需要检查 Exchange Server 上是否配置了传输规则:
# 使用 Exchange Management Shell 查看所有传输规则
Get-TransportRule
如果您无法修改服务器端的传输规则,可以尝试在客户端处理:
// C# 示例代码
EmailMessage message = new EmailMessage(service);
message.Subject = "Test email";
message.Body = new MessageBody(BodyType.HTML,
"<div id='originalContent'>这是您要发送的原始内容</div>");
message.ToRecipients.Add("recipient@example.com");
message.SendAndSaveCopy();
然后在接收端解析邮件时,只提取标记内的内容。
EmailMessage message = new EmailMessage(service);
message.Subject = "Test email";
message.Body = new MessageBody(BodyType.Text,
"===BEGIN ORIGINAL CONTENT===\n" +
"这是您要发送的原始内容\n" +
"===END ORIGINAL CONTENT===");
message.ToRecipients.Add("recipient@example.com");
message.SendAndSaveCopy();
另一种方法是直接操作 MIME 内容:
// 创建 MIME 内容
string mimeContent = "MIME-Version: 1.0\r\n" +
"Content-Type: text/plain; charset=\"utf-8\"\r\n" +
"Content-Transfer-Encoding: 7bit\r\n" +
"\r\n" +
"这是您要发送的原始内容";
// 创建邮件并设置 MIME 内容
EmailMessage message = new EmailMessage(service);
message.MimeContent = new MimeContent("UTF-8", Encoding.UTF8.GetBytes(mimeContent));
message.ToRecipients.Add("recipient@example.com");
message.SendAndSaveCopy();
这种技术适用于:
如果 EWS API 的限制太大,可以考虑:
希望这些信息能帮助您解决 Exchange Web Services API 中自动添加内容的问题。
没有搜到相关的文章