
Nos mudaremos a Office 365 el próximo mes y estamos en el proceso de ajustar algunos pequeños problemas relacionados con Exchange Online.
El último problema que estoy tratando de resolver es incorporar el logotipo de nuestra organización en nuestros mensajes de respuesta automática fuera de la oficina.tambiéncomo el uso de texto con formato HTML (el texto sin formato sería fácil pero no es lo que queremos). Este proceso debe involucrar PowerShell, junto con el módulo Windows Azure Active Directory, ya que pegar las imágenes directamente en la aplicación web Outlook no funciona.
Actualmente, puedo hacer que aparezca la imagen, pero cuando intento insertar el texto HTML formateado en la interfaz de Outlook Web App (después de que el logotipo funcione), se rompe algo y el logotipo ya no aparece en las respuestas automáticas (aunque el texto al menos se muestra con formato HTML, lo cual es tranquilizador).
Aquí está el comando de PowerShell que estoy 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>"
Puedo agregar texto sin formato donde dice "TEXTO" y aparecerá perfectamente junto con nuestro logotipo. Desafortunadamente, no puedo conseguir nuestrocon formato HTMLaparezca el texto, sin impedir que se muestre el logo.
Intenté editar manualmente el mensaje de fuera de la oficina (para incluir texto, después de importar el logotipo con PowerShell), pero el logotipo deja de aparecer después de realizar modificaciones manuales importantes en el mensaje en la aplicación web de Outlook. Parece que necesito cargar todo el contenido (texto + dirección del logotipo) directamente desde PowerShell para obtener mejores resultados.
Entonces mi pregunta es: ¿alguien puede sugerir cómo puedo modificar el comando de PowerShell anterior para que PowerShell acepte y cargue las etiquetas HTML en el texto?
A continuación se muestra el texto con formato HTML. No puedo encontrar la manera de insertarlo en PowerShell sin recibir un error:
<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>
Respuesta1
(Lo más probable es que) se deba a que el HTML que está intentando inyectar tiene caracteres que deben escaparse cuando se incluyen en una cadena de PowerShell normal.
En su lugar, puedes usar una variable y unAquí-cadenapara definir un bloque de texto literal.
Entonces, prueba esto en un 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> 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
Funcionó para mí usando Exchange 2010.