Mi situación: el software de administración de un hotel genera un texto y abre una ventana de "Nuevo correo electrónico" en Outlook con ese texto preestablecido. Sin embargo, necesito que el correo electrónico esté en formato HTML, aplique algún formato y agregue la firma correcta.
El formato de correo electrónico es texto plano. ¿Cuál es una forma posible de que el correo electrónico cambie automáticamente al formato html? No tengo opción para configurar esto en el software del hotel.
¿Cuál podría ser una opción viable? ¿Activar automáticamente un script VBA, que cambia esto?
Respuestas:
No sé VBA, pero en PowerShell el script se vería así (note que está usando clases VBA):
Espero que esto ayude.
Editar: habilité las herramientas de desarrollador en mi Outlook y usando ejemplos de documentación Convertí mi código de PowerShell a subrutina VBA:
aunque todavía no sé cómo ejecutar esto como un script.
Edición: Ok, así es como se usa Eventos para editar el correo electrónico al abrir:
Es necesario recordar cambiar si la condición en la subrutina
m_objMail_Open
para lo que corresponda al correo electrónico generado por el software de su hotel y al HTMLBody generado para que se ajuste a la salida deseada.Además, tenga en cuenta que el evento MailItem.Open se genera cada vez que se abre un correo electrónico en una nueva ventana, por lo que debe verificar si está tratando con un nuevo correo electrónico en lugar de uno existente (así que supongo
Not m_objMail.Sent And Not m_objMail.Saved
para eliminar correos electrónicos enviados y recibidos, pero necesita experimentar con eso).fuente