[英]How to set sensitivity header in eml file for Outlook?
我正在嘗試通過使用 JavaScript 動態創建的 eml 文件編寫電子郵件。
我已經根據另一個 SO 答案修改了此代碼以滿足我的需要,但我不確定為什么在使用 Outlook 打開文件時Sensitivity
和Priority
標頭不起作用。 在 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_HIGH
、 IMPORTANCE_NORMAL
、 IMPORTANCE_LOW
),您需要相應的值為1
、 2
和3
的X-Priority
標頭。 您還可以將X-MSMail-Priority
標頭(特定於 Outlook)設置為High
、 Normal
、 Low
。
對於PR_SENSITIVITY
(MAPI 中可能的值是SENSITIVITY_PERSONAL
、 SENSITIVITY_PRIVATE
、 SENSITIVITY_COMPANY_CONFIDENTIAL
),您需要將Sensitivity
標頭相應地設置為Personal
、 Private
、 Company-Confidential
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.