根据 Office.js 中的 RFC 5322 添加长标头失败

问题描述 投票:0回答:0

我正在尝试通过使用 Office.js(和 ScriptLab)创建的 Outlook 加载项添加长度超过 998 个字符的自定义电子邮件标头

我已经在 github 上提出了一个问题,但也许这里的人也有类似的问题并找到了解决方法。

问题是,office.js 会检查任何标头的最大长度是否为 998 个字符,无论它们是否折叠。 如果我在 office-js 库中手动删除此检查,看起来 Outlook 本身会抱怨并且不会添加标头。 根据 Outlook 版本,我要么收到错误 2006(格式错误),要么什么也没有。

标题值看起来像这样

my-type="urn:my:test:which:is:longer:than:998:1:0";
 my-param*0="PG1iOadpbmRpbmdJbmZvcm1hdGlvbiB4bWxuczp4c2k9Imh0dH";
 my-param*1="A6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNl";
 my-param*2="IiB4bWxdfgg4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE";
 my-param*3="1MU2NoZW1hIiB4bWxuczpkcz0iaHR0cDovL3d3dy53My5vcmcv";
 my-param*4="MjAwMC8wOS94bWxkc2lnIyIgeG1sbnM6eG1pbWU9Imh0dHA6Ly";
 my-param*5="93d3cudzMub3JnLzIwMDUvMDUveG1sbWltZSIgeG1sbnM6bWI9";
 my-param*6="InVybjpuYXR934dfgfdhZzo0Nzc4OmJpbmRpbmdpbmZvcm1hdG";
 my-param*7="lvbjoxOjAiPjxtYjpNZXRhZGF0YUJpbmRpbmdDb250YWluZXI+";
 my-param*8="PG1iOk1ldGFkYXRhQmluZGluZz48bWI6TWV0YWRhdGE+PHNsYW";
 my-param*9="I6b3JpZ2luYXRvckNvbmZpZGVudGlhbGl0eUxhYmVsIHhtbG5z";
 my-param*10="OnNsYWI9InVybjpuYXRvOnN0YW5hZzo0Nzc0OmNvbmZpZGVudG";
 my-param*11="lhbGl0eW1ldGdfgfdgfdagfdaggTowIj48c2xhYjpDb25maWRl";
 my-param*12="lhbGl0eW1ldGdfgfdgfdagfdaggTowIj48c2xhYjpDb25maWRl";
 my-param*13="lhbGl0eW1ldGdfgfdgfdagfdaggTowIj48c2xhYjpDb25maWRl";
 my-param*14="lhbGl0eW1ldGdfgfdgfdagfdaggTowIj48c2xhYjpDb25maWRl";
 my-param*15="lh1sdffW1ldGFkYXRhbGFiZWw6MTowIj48c2xhYjpDb25maWRl";

这是我尝试添加它的方法

function setCustomHeaders() {
  console.log("start");
  Office.context.mailbox.item.internetHeaders.setAsync({ "my-header": data }, function(asyncResult) {
    if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
      console.log("Successfully set headers");
    } else {
      console.log("Error setting headers: " + JSON.stringify(asyncResult.error));
    }
  });
}

我使用哪种客户端/基础设施并不重要(Outlook 2016、带有本地 Exchange 的 MS 365、带有云的 MS 365)。

在这里您可以找到可在 ScriptLab 中导入的要点。

所以,我的问题是: 有没有人找到一种方法可以成功地将长度超过 998 个字符(RFC 5322)的折叠标题添加到 Outlook 电子邮件中?

office-js outlook-web-addins
© www.soinside.com 2019 - 2024. All rights reserved.