SetSelectedDataAsync Html 使用 Outlook 桌面时删除数据
SetSelectedDataAsync Html Data Stripped Out When Using Outlook Desktop
我正在尝试从 outlook web 加载项向 Outlook 电子邮件添加隐藏数据,以便稍后可以使用它将该电子邮件链接回其他数据。
我正在为此使用 setSelectedDataAsync 方法:
var content =
"<input type=\"hidden\" id=\"hidEmailTracking\" value='{\"syntheticConversationId\":\""
+ syntheticConversationId + "\"" +
",\"staffId\":" + staffId +
",\"countryCode\":\"" + countryCode + "\"}'/>";
item.body.setSelectedDataAsync(
content,
{coercionType: Office.CoercionType.Html}, function (result) {
但是,当我发送电子邮件时,Outlook Web 保留了我添加的隐藏字段,但 Outlook 桌面版似乎将其删除。电子邮件设置为 HTML 格式。
有没有办法标记隐藏的 html 以使其不被删除?或者是否有另一种在与 Outlook 网络版和桌面版兼容的 Outlook 电子邮件中传输隐藏数据的方法?
谢谢
我们有一个互联网 headers API 可用于实现您的方案。此处的文档:https://docs.microsoft.com/en-us/javascript/api/outlook/office.internetheaders?view=outlook-js-preview
我正在尝试从 outlook web 加载项向 Outlook 电子邮件添加隐藏数据,以便稍后可以使用它将该电子邮件链接回其他数据。
我正在为此使用 setSelectedDataAsync 方法:
var content =
"<input type=\"hidden\" id=\"hidEmailTracking\" value='{\"syntheticConversationId\":\""
+ syntheticConversationId + "\"" +
",\"staffId\":" + staffId +
",\"countryCode\":\"" + countryCode + "\"}'/>";
item.body.setSelectedDataAsync(
content,
{coercionType: Office.CoercionType.Html}, function (result) {
但是,当我发送电子邮件时,Outlook Web 保留了我添加的隐藏字段,但 Outlook 桌面版似乎将其删除。电子邮件设置为 HTML 格式。
有没有办法标记隐藏的 html 以使其不被删除?或者是否有另一种在与 Outlook 网络版和桌面版兼容的 Outlook 电子邮件中传输隐藏数据的方法?
谢谢
我们有一个互联网 headers API 可用于实现您的方案。此处的文档:https://docs.microsoft.com/en-us/javascript/api/outlook/office.internetheaders?view=outlook-js-preview