Wie sollte dieses HTML formatiert werden, wenn es in PowerShell eingegeben wird?

Wie sollte dieses HTML formatiert werden, wenn es in PowerShell eingegeben wird?

Wir werden nächsten Monat zu Office 365 wechseln und sind dabei, einige kleinere Probleme im Zusammenhang mit Exchange Online zu beheben.

Das letzte Problem, das ich zu lösen versuche, ist die Einbettung des Logos unserer Organisation in unsere Abwesenheitsnachrichten.sowieals HTML-formatierter Text (einfacher Text wäre einfach, ist aber nicht das, was wir wollen). Dieser Prozess muss PowerShell in Verbindung mit dem Windows Azure Active Directory-Modul umfassen, da das direkte Einfügen der Bilder in die Outlook Web App nicht funktioniert.

Derzeit kann ich das Bild anzeigen lassen, aber wenn ich versuche, den formatierten HTML-Text in die Outlook Web App-Oberfläche einzufügen (nachdem ich das Logo zum Laufen gebracht habe), geht etwas kaputt und das Logo wird in automatischen Antworten nicht mehr angezeigt (obwohl der Text zumindest mit HTML-Formatierung angezeigt wird, was beruhigend ist).

Hier ist der PowerShell-Befehl, den ich verwende:

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>"

Ich kann einfachen Text hinzufügen, wo "TEXT" steht, und dieser wird zusammen mit unserem Logo problemlos angezeigt. Leider kann ich unserHTML-formatiertText, der angezeigt werden soll, ohne die Anzeige des Logos zu verhindern.

Ich habe versucht, die Abwesenheitsnachricht manuell zu bearbeiten (um Text einzufügen, nachdem ich das Logo mit PowerShell importiert hatte), aber das Logo wird nicht mehr angezeigt, nachdem ich in der Outlook Web App größere manuelle Änderungen an der Nachricht vorgenommen habe. Es scheint, dass ich den gesamten Inhalt (Text + Logoadresse) direkt aus PowerShell hochladen muss, um optimale Ergebnisse zu erzielen.

Meine Frage lautet also: Kann mir jemand einen Vorschlag machen, wie ich den obigen PowerShell-Befehl so ändern kann, dass HTML-Tags im Text von PowerShell akzeptiert und hochgeladen werden?

Unten sehen Sie den HTML-formatierten Text. Ich weiß nicht, wie ich ihn in PowerShell einfügen kann, ohne eine Fehlermeldung zu erhalten:

<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>

Antwort1

Dies liegt (höchstwahrscheinlich) daran, dass das HTML, das Sie einfügen möchten, Zeichen enthält, die maskiert werden müssen, wenn sie in eine normale PowerShell-Zeichenfolge eingefügt werden.

Stattdessen können Sie eine Variable und eineHier-Stringum einen Block mit wörtlichem Text zu definieren.

Versuchen Sie Folgendes in einem PS1-Skript:

$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

Hat bei mir mit Exchange 2010 funktioniert.

verwandte Informationen