Como esse HTML deve ser formatado ao inseri-lo no PowerShell?

Como esse HTML deve ser formatado ao inseri-lo no PowerShell?

Iremos migrar para o Office 365 no próximo mês e estamos no processo de ajustar alguns pequenos problemas relacionados ao Exchange Online.

O último problema que estou tentando resolver é incorporar o logotipo da nossa organização em nossas mensagens de resposta automática de ausência temporária,tambémcomo usar texto formatado em HTML (texto simples seria fácil, mas não é o que queremos). Este processo deve envolver o PowerShell, em conjunto com o Módulo Active Directory do Windows Azure, pois colar as imagens diretamente no Outlook Web App não funciona.

Atualmente, consigo fazer com que a imagem apareça, mas quando tento inserir o texto HTML formatado na interface do Outlook Web App (depois de fazer o logotipo funcionar), algo quebra e o logotipo não aparece mais nas respostas automáticas (embora o texto aparece pelo menos com formatação HTML, o que é reconfortante).

Aqui está o comando do PowerShell que estou usando:

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

Posso adicionar texto simples onde diz "TEXTO" e ele aparecerá junto com nosso logotipo perfeitamente. Infelizmente, não consigo obter o nossoFormatado em HTMLo texto apareça, sem impedir a exibição do logotipo.

Tentei editar manualmente a mensagem de ausência temporária (para incluir texto, após importar o logotipo com o PowerShell), mas o logotipo deixa de aparecer após fazer edições manuais significativas na mensagem no Outlook Web App. Parece que preciso fazer upload de todo o conteúdo (texto + endereço do logotipo) diretamente do PowerShell para obter melhores resultados.

Então, minha pergunta é: alguém pode sugerir como posso modificar o comando do PowerShell acima para que as tags HTML no texto sejam aceitas pelo PowerShell e carregadas?

Abaixo está o texto formatado em HTML. Não consigo descobrir como inseri-lo no PowerShell sem receber um erro:

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

Responder1

É (provavelmente) porque o HTML que você está tentando injetar possui caracteres que precisam ser escapados quando incluídos em uma string regular do PowerShell.

Em vez disso, você pode usar uma variável e umAqui-Stringpara definir um bloco de texto literal.

Então, tente isso em um script .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

Funcionou para mim usando o Exchange 2010.

informação relacionada