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

0

Estaremos mudando 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 é incluir o logotipo da nossa organização em nossas mensagens de autoresponder fora do escritório, também como o texto formatado em HTML (texto simples seria fácil, mas não é o que nós queremos). Esse processo tem que envolver o PowerShell, em conjunto com o Módulo do Active Directory do Windows Azure, uma vez que colar as imagens diretamente no Outlook Web App não funciona.

Atualmente, posso 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), ele quebra alguma coisa e o logotipo não aparece mais nas respostas automáticas ( embora o texto mostre pelo menos a 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>"

Eu posso adicionar um texto simples onde diz "TEXTO" e ele aparecerá junto com nosso logo. Infelizmente, não consigo exibir o texto formatado em HTML , sem impedir que o logotipo seja exibido.

Eu tentei editar manualmente a mensagem de ausência temporária (para incluir texto, depois de importar o logotipo com o PowerShell), mas o logotipo deixa de aparecer depois de fazer qualquer edição manual significativa na mensagem no Outlook Web App. Parece que preciso enviar todo o conteúdo (texto + endereço de logotipo) diretamente do PowerShell para obter melhores resultados.

Portanto, 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>
    
por Austin ''Danger'' Powers 21.03.2014 / 19:58

1 resposta

1

É (mais provável) porque o HTML que você está tentando injetar tem caracteres que precisam ser excluídos quando incluídos em uma sequência normal do PowerShell.

Em vez disso, você pode usar uma variável e uma String aqui para 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

Trabalhei para mim usando o Exchange 2010.

    
por 21.03.2014 / 21:29