Outlook 插件邮件撰写表单

Outlook Add-in Message Compose Form

是否可以根据在任务窗格中所做的某些选择将自定义信息字段添加到邮件详细信息表单?

下图显示了我的要求的模型。

试试这个 link: adding-custom-data-to-outlook-e-mails

代码:

public static void SetUserProperty(this MailItem mail, string value)
{
  mail.UserProperties.Add("myKey", OlUserPropertyType.olText, 
    true, OlFormatText.olFormatTextText);
  mail.UserProperties["myKey"].Value = value;
}

Outlook Addin to add custom field to mail form or accessing existing field with c#

无法使用Office.jsAPI添加自定义表单域。如果您有业务需求,您可以使用 officespdev.uservoice.com 网站提出新功能请求或对现有功能进行投票。

作为解决方案,您可能会使用 Office.NotificationMessages 对象来显示您的自定义信息。它会出现在消息字段上方并有一定的限制(例如提供的消息长度)。这可能看起来像 ...

您可以使用 Outlook 窗体设计器(通过“开发人员功能区”选项卡 -> 设计此窗体)修改 IPM.Note 窗体(包括 header 区域)的 UI。您还可以使用字段选择器工具 window 在设计器中创建自定义 fields/properties。这些属性将在 MailItem.UserProperties collection for read/write access

中可用

然而,自定义表单是一项遗留技术,由于管理和部署自定义表单定义的限制和历史问题,不鼓励使用。您可以改用表单区域(带或不带伴随 add-in),但 UI 仅限于相邻(或替换所有)区域并且不会完全位于 header 中(但接近)。