首页 > 解决方案 > O365 Outlook 插件 - 撰写模式下的自动电子邮件解析

问题描述

有没有办法在撰写模式下自动将电子邮件地址(简单字符串)转换为 EmailAddressDetail?因为当我发送电子邮件时,并非所有电子邮件都转换为 EmailAddressDetail,这些未转换的收件人不会收到邮件,但其他人会收到。我链接了一张图片,其中example1@gmail.com是 EmailAddressDetail,而example2@gmail.com不是,我想将example2地址转换为example1

我尝试使用以下方法获取该值,但它只返回example1

Office.context.mailbox.item.bcc.getAsync(callback);

function callback(asyncResult) {
    var arrayOfBccRecipients = asyncResult.value;
}

关于示例的图片

关于 getAsync 的结果的图片

标签: office-js

解决方案


如果您想使用 EmailAddressDetails 设置 Compose 收件人,您可以简单地传递 JSON 对象数组中所需的字段。

例如:

Office.context.mailbox.item.bcc.addAsync
(
    [ 
      {
         displayName: "Contoso User",
         emailAddress: "user@contoso.com"
      }
    ],
    { "asyncContext" : null },
    function(asyncResult)
    {
        console.log(JSON.stringify(asyncResult));
    }
);

如果您想读取 getAsync 的 EmailAddressDetails 中的字段,您可以通过字段名称引用它们,就像您在第二张图片中共享的那样。


推荐阅读