
当社は来月 Office 365 に移行する予定であり、Exchange Online に関連するいくつかの小さな問題を微調整中です。
私が解決しようとしている最後の問題は、不在時の自動返信メッセージに組織のロゴを埋め込むことです。同じようにHTML 形式のテキストを使用する (プレーン テキストは簡単ですが、必要なものではありません)。このプロセスでは、画像を Outlook Web App に直接貼り付けることはできないため、PowerShell と Windows Azure Active Directory モジュールを組み合わせて使用する必要があります。
現在、画像を表示できますが、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 から直接アップロードする必要があるようです。
そこで質問なのですが、テキスト内の HTML タグが PowerShell で受け入れられてアップロードされるように、上記の PowerShell コマンドを変更する方法を提案していただける方はいらっしゃいますか?
以下は 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> 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> 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 を使用しても動作しました。