如果我通过 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)。
注意!
如果 emailAddress
和 displayName
具有相同的值,则在在线 outlook 中,电子邮件将位于三角括号中。像这样 - my@email.com<my@email.com>
我有问题。将我的加载项添加到在线 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)。
注意!
如果 emailAddress
和 displayName
具有相同的值,则在在线 outlook 中,电子邮件将位于三角括号中。像这样 - my@email.com<my@email.com>