簡體   English   中英

如何在 Outlook 的 eml 文件中設置敏感度標頭?

[英]How to set sensitivity header in eml file for Outlook?

我正在嘗試通過使用 JavaScript 動態創建的 eml 文件編寫電子郵件。

我已經根據另一個 SO 答案修改了此代碼以滿足我的需要,但我不確定為什么在使用 Outlook 打開文件時SensitivityPriority標頭不起作用。 在 Outlook 中,與 rfc2156(公司集或 Outlook?)相比,我看到不同的敏感級別:“公共”、“內部”、“機密”和“嚴格機密”。 不確定這是否重要。

我已經嘗試了所有可能的組合,帶或不帶雙引號等,但到目前為止似乎沒有設置任何一個標題。 我可以看到它們如果我在文本編輯器中閱讀 eml,但是當我在 Outlook 中打開文件時,我只會看到正在應用的默認設置。

我正在使用 Outlook 版本 2102。

const emailBody = "<html><body><b>hello</b> world</body></html>";

let emlHeader = "data:message/rfc822 eml;charset=utf-8,";
emlHeader += `From: guy1@mail.io\n`;
emlHeader += `Subject: Sensitive message\n`;
emlHeader += `To: guy2@mail.io\n`;
emlHeader += `Bcc: guy2@mail.io\n`;
emlHeader += `Date: Sun, 10 Jul 2022 03:54:14 +0000\n`;
emlHeader += "Priority: Urgent\n";
emlHeader += "Sensitivity: Private\n";
emlHeader += "X-Unsent: 1\n";

const emlString = `${emlHeader}\n\n${emailBody}`;

const emlContent = encodeURI(emlString); //encode spaces etc like an url
const a = document.createElement("a"); //make a link in document
a.href = emlContent;
a.id = "fileLink";
a.download = "filename.eml";
a.style = "display:none;"; // hidden link
document.body.appendChild(a);
document.getElementById("fileLink").click(); //click the link

對於PR_IMPORTANCE (可能的值為IMPORTANCE_HIGHIMPORTANCE_NORMALIMPORTANCE_LOW ),您需要相應的值為123X-Priority標頭。 您還可以將X-MSMail-Priority標頭(特定於 Outlook)設置為HighNormalLow

對於PR_SENSITIVITY (MAPI 中可能的值是SENSITIVITY_PERSONALSENSITIVITY_PRIVATESENSITIVITY_COMPANY_CONFIDENTIAL ),您需要將Sensitivity標頭相應地設置為PersonalPrivateCompany-Confidential

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM