c# - 使用 Exchange Web 服务创建具有默认签名的新邮件

标签 c# exchangewebservices

目前,我们的一个应用程序使用 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;

关于如何获取当前用户的默认签名并将其附加到电子邮件正文的任何​​想法?

最佳答案

Outlook 中的签名是客户端功能,因此无法从 Exchange Web 服务访问。事实上,我相信签名实际上存储在用户配置文件机器上 - 我知道从一台机器移动到另一台机器时我必须重做我的签名(我在 Outlook/Exchange 2010 上)。

在 Exchange 2010 中,您可以创建 transport rule that can access user information ,但没有办法使用我所知道的 Outlook 签名信息。

关于c# - 使用 Exchange Web 服务创建具有默认签名的新邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3936409/

相关文章:

c# - Css rotate div 在顶部创建空白

c# - 创建一个算法以根据项目类型交替列表项目

c# - Gridview 标题链接按钮未更新

exchange-server - EWS : copy items between mailboxes/accounts

c# - 无法访问公用文件夹根目录

java - 在 EWS Java API 代码中将身份验证设置为 Basic 以发送邮件

c# - 自动发现本地异常 : The Autodiscover service couldn't be located

c# - 调用 OnPaint 时 Infragistics UltraGrid 上的 "Index was outside the bounds of the array"

c# - 将一个控件拖放到winform中的另一个控件

synchronization - 预警系统。如何在没有初始同步的情况下获取最新的 SyncState?