В следующем месяце мы переместимся в Office 365 и в процессе тонкой настройки некоторых небольших проблем, связанных с Exchange Online.

Последняя проблема, которую я пытаюсь решить, - это встраивание логотипа нашей организации в наши сообщения об автоответчиках за пределами офиса, а также использование текста в формате HTML (простой текст будет простым, но это не то, что нам нужно). Этот процесс должен включать PowerShell в сочетании с модулем Windows Azure Active Directory, поскольку вставка изображений непосредственно в Outlook Web App не работает.

В настоящее время я могу заставить изображение появляться, но когда я пытаюсь вставить отформатированный текст HTML в интерфейс Outlook Web App (после того, как логотип работает), он что-то ломается, и логотип больше не появляется в автоматических ответах (хотя текст по крайней мере, показывает с форматированием 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>"

Я могу добавить обычный текст, где написано "ТЕКСТ", и он будет отлично отображаться вместе с нашим логотипом. К сожалению, я не могу отобразить наш текст в формате HTML без предупреждения логотипа.

Я попытался вручную отредактировать сообщение об отсутствии на работе (чтобы включить текст после импорта логотипа с помощью PowerShell), но логотип перестает отображаться после внесения каких-либо существенных ручных изменений в сообщение в Outlook Web App. Кажется, мне нужно загрузить весь контент (текст + адрес логотипа) напрямую из PowerShell для достижения наилучших результатов.

Поэтому мой вопрос: может ли кто-нибудь предложить, как я могу изменить вышеупомянутую команду PowerShell, чтобы теги HTML в тексте были приняты 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>&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 ответ1

1

Это (скорее всего) потому, что HTML-код, который вы пытаетесь внедрить, содержит символы, которые нужно экранировать при включении в обычную строку PowerShell.

Вместо этого вы можете использовать переменную и Here-String для определения блока литерального текста.

Итак, попробуйте это в.Скрипт 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .