目前,我们的一个应用程序使用Exchange Web服务创建新邮件并将其保存到用户的草稿文件夹。我们希望在创建这些消息时自动将用户的默认签名附加到这些消息中,但我无法找到一种方法来访问签名以将其附加到正文。目前使用以下代码创建电子邮件:
CreateItemType createEmailRequest = new CreateItemType();
createEmailRequest.MessageDisposition = MessageDispositionType.SaveOnly;
createEmailRequest.MessageDispositionSpecified = true;
DistinguishedFolderIdType draftsFolder = new DistinguishedFolderIdType();
draftsFolder.Id = distinguishedFolderIdNameType;
createEmailRequest.SavedItemFolderId = new TargetFolderIdType();
createEmailRequest.SavedItemFolderId.Item = draftsFolder;
MessageType emailMessage = new MessageType();
emailMessage.Subject = subject;
emailMessage.Body = new BodyType();
emailMessage.Body.BodyType1 = bodyType;
emailMessage.Body.Value = body;
emailMessage.Sensitivity = SensitivityChoicesType.Normal;
emailMessage.SensitivitySpecified = true;
createEmailRequest.Items = new NonEmptyArrayOfAllItemsType();
createEmailRequest.Items.Items = new ItemType[1];
createEmailRequest.Items.Items[0] = emailMessage;
有关如何获取当前用户的默认签名并将其附加到电子邮件正文的任何想法?
答案 0 :(得分:3)
Outlook中的签名是客户端功能,因此无法从Exchange Web服务访问。事实上,我相信签名实际存储在计算机上的用户配置文件中 - 我知道在从一台计算机移动到另一台计算机时我必须重做我的签名(我在Outlook / Exchange 2010上) )。
在Exchange 2010中您可以创建transport rule that can access user information,但无法使用我所知道的Outlook签名信息。