如果我通过 API 调用添加电子邮件,如何摆脱以太网 outlook 中的尖括号?

How to get rid off from angle brackets in ethernet outlook if I am adding emails by API call?

我有问题。将我的加载项添加到在线 outlook 后,什么会自动从侧边栏添加电子邮件。 电子邮件的名称中有额外的命名。 例如: 电子邮件:示例@example.com
在 cc 字段中将是 - example@example.com<example@example.com>

问题是为什么 outlook 将这些额外的 <example@example.com> 内容添加到电子邮件中? 如果我通过 api 调用添加它们,如何删除它们?

我在我的加载项中使用 office.app.js 以防万一

function _getMailItem() {
            return Office.context.mailbox.item;
 }

function addRecipientPortion(listName, emails) {
            var deferred = $q.defer();
            var mailItem = _getMailItem();
            var recipientList = mailItem[listName];

            recipientList.addAsync(emails.slice(0, 100), function (asyncResult) {
                if (asyncResult.error) {
                    deferred.reject(asyncResult.error);
                } else {
                    deferred.resolve();
                }
            })

            return deferred.promise;
        }

根据文档的电子邮件必须是字符串数组,但如果是,则会出现错误。

如果电子邮件采用这种格式,它可以正常工作,但在桌面 outlook 中不起作用

长话短说你不能。该错误是在桌面 outlook 中需要向包含电子邮件的对象添加额外的 prm(displayName)(在此之前它仅包含 emailAddress prm)。

注意!
如果 emailAddressdisplayName 具有相同的值,则在在线 outlook 中,电子邮件将位于三角括号中。像这样 - my@email.com<my@email.com>