將該 HTML 輸入到 PowerShell 時應如何格式化?

將該 HTML 輸入到 PowerShell 時應如何格式化?

我們將於下個月移轉到 Office 365,並且正在微調一些與 Exchange Online 相關的小問題。

我試圖解決的最後一個問題是將我們組織的徽標嵌入我們的外出自動回覆訊息中,還有作為使用 HTML 格式的文字(純文字很容易,但不是我們想要的)。此過程必須涉及 PowerShell 以及 Windows Azure Active Directory 模組,因為將映像直接貼到 Outlook Web App 中是行不通的。

目前,我可以顯示圖像,但是當我嘗試在Outlook Web App 介面中插入格式化的HTML 文字(在使徽標正常工作後)時,它會破壞某些內容,並且徽標不再出現在自動回應中(儘管文字至少以 HTML 格式顯示,這令人放心)。

這是我正在使用的 PowerShell 命令:

Set-MailboxAutoReplyConfiguration support@(ourdomain).ca -AutoReplyState Enabled -ExternalMessage "TEXT <html><body><img src = http://(ourlogo).png></body></html>" -InternalMessage "TEXT <html><body><img src = http://(ourlogo).png></body></html>"

我可以在顯示“TEXT”的地方添加純文本,它會與我們的徽標一起顯示。不幸的是,我無法得到我們的HTML 格式文字出現,但不會阻止徽標顯示。

我嘗試手動編輯外出訊息(使用 PowerShell 匯入徽標後包含文字),但在 Outlook Web App 中對訊息進行任何重要的手動編輯後,徽標不再顯示。看來我需要直接從 PowerShell 上傳所有內容(文字+徽標地址)以獲得最佳結果。

所以我的問題是,有人可以建議我如何修改上述 PowerShell 命令,以便 PowerShell 接受文字中的 HTML 標籤並上傳嗎?

下面是 HTML 格式的文字。我不知道如何將其插入 PowerShell 而不出現錯誤:

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>User Name</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>User Title</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>Organization Name</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>Organization Address</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>City, Postcode</span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>P</span></b><span
style='font-size:12.0pt;color:#1F497D'> (123) 456-7890 <b>&nbsp;&nbsp;F</b> (123) 456-7890</span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>E</span></b><span
style='font-size:12.0pt;color:#1F497D'> </span><span style='color:#1F497D'><a
href="mailto:support@(ourdomain).ca"><span style='font-size:12.0pt'>support@(ourdomain).ca</span></a></span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>W</span></b><span
style='font-size:12.0pt;color:#1F497D'> </span><span style='color:#1F497D'><a
href="http://www.(ourdomain).ca/"><span style='font-size:12.0pt'>http://www.(ourdomain).ca</span></a></span></p>

答案1

(很可能)因為您嘗試注入的 HTML 包含在常規 PowerShell 字串中時需要轉義的字元。

相反,您可以使用變數和這裡的字串定義文字文字區塊。

因此,請在 .PS1 腳本中嘗試以下操作:

$Msg = @"
<html>
<body>
<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>User Name</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>User Title</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>Organization Name</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>Organization Address</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>City, Postcode</span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>P</span></b><span
style='font-size:12.0pt;color:#1F497D'> (123) 456-7890 <b>&nbsp;&nbsp;F</b> (123) 456-7890</span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>E</span></b><span
style='font-size:12.0pt;color:#1F497D'> </span><span style='color:#1F497D'><a
href="mailto:support@(ourdomain).ca"><span style='font-size:12.0pt'>support@(ourdomain).ca</span></a></span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>W</span></b><span
style='font-size:12.0pt;color:#1F497D'> </span><span style='color:#1F497D'><a
href="http://www.(ourdomain).ca/"><span style='font-size:12.0pt'>http://www.(ourdomain).ca</span></a></span></p>
</body>
</html>
"@

Set-MailboxAutoReplyConfiguration support@(ourdomain).ca -AutoReplyState Enabled -ExternalMessage $Msg -InternalMessage $Msg

使用 Exchange 2010 為我工作。

相關內容