Enviar correo automático con SMTP en Power Automate

Resumen

Automatizar respuestas por correo electrónico con Power Automate te permite cerrar el ciclo de un flujo RPA: tomar la información procesada, formatear un mensaje y entregarlo al usuario sin intervención manual. Esta guía muestra cómo configurar el envío usando un servidor SMTP de Outlook dentro de un flujo que ya integra ChatGPT y SQL.

Cómo preparo el mensaje antes de enviar el correo

Antes de tocar el servidor de correo, conviene construir el cuerpo del mensaje dentro de una variable. Así puedes editarlo, reutilizarlo y cambiarlo sin romper el resto del flujo.

En Power Automate, agrego un comentario que dice Enviar correo para mantener el flujo legible y luego uso la acción Establecer variable para crear una variable llamada mensaje [02:15]. Dentro de esa variable pego el texto base del correo y voy reemplazando los espacios fijos por variables dinámicas con doble clic.

La estructura del mensaje incluye:

  • Saludo personalizado con el nombre que el usuario escribió en el forms.
  • El lenguaje de programación recibido como variable.
  • El segmento de código y la descripción del error.
  • La respuesta generada por ChatGPT.
  • Una firma fija como Bot Correcciones.

¿Por qué usar una variable para el cuerpo del correo? Porque te permite insertar datos dinámicos del flujo (nombre, código, error, respuesta) y modificar el mensaje sin tocar la configuración del servidor SMTP.

Cómo configuro el envío de correo electrónico en Power Automate

Con el mensaje listo, busco la acción Enviar correo electrónico [04:30]. Power Automate ofrece varias opciones: Outlook directo, Exchange Server y envío por servidor SMTP genérico. Para este caso uso la opción de servidor de correo, porque da más control sobre la autenticación.

Qué datos pongo en los campos del correo

Los campos clave que debes completar son:

  1. De: el correo electrónico que estás usando para el ejercicio.
  2. Nombre para mostrar: en este caso, Bot Correcciones.
  3. Hasta: la variable email from capturada del forms.
  4. Asunto: por ejemplo, Respuesta a tu solicitud de corrección de código.
  5. Cuerpo: la variable mensaje que construiste antes.

Los campos CC y CCO son opcionales si necesitas enviar copia o copia oculta.

Cómo conecto Power Automate con el servidor SMTP de Outlook

Aquí entra la parte técnica: el protocolo SMTP es el estándar para enviar correos, y necesitas los datos exactos del proveedor. Para Outlook, los buscas en la página oficial de Microsoft sobre configuración POP/IMAP/SMTP para Outlook.com.

Los parámetros que vas a usar son:

  • Servidor SMTP: smtp.mail.outlook.com.
  • Puerto: 587.
  • Habilitar SSL: activado.
  • Autenticación SMTP: activada con tu usuario y contraseña de Outlook.
  • Aceptar certificados que no son de confianza: actívala si la conexión falla sin esta opción.

¿Qué es SMTP y por qué lo necesito? SMTP (Simple Mail Transfer Protocol) es el protocolo que envía correos entre servidores. Power Automate lo usa para autenticarse en Outlook y despachar el mensaje en tu nombre.

Puedo usar este flujo con Gmail u otro proveedor

Sí. La acción de envío por SMTP en Power Automate funciona con cualquier proveedor que exponga sus credenciales. Solo cambian el nombre del servidor, el puerto y a veces los requisitos de autenticación. Para Gmail, por ejemplo, debes investigar la configuración SMTP de Google y, en muchos casos, generar una contraseña de aplicación específica.

Cómo ejecuto y verifico que el correo se envió correctamente

Una verdad incómoda del RPA: durante el desarrollo vas a repetir el mismo flujo decenas de veces. Por eso vale la pena observar cómo se comporta cuando le das play.

Al ejecutar, Power Automate muestra en qué línea va: abre la conexión SQL alrededor de la línea 51 [09:10], envía el query, construye el mensaje y dispara el correo. Cuando los mensajes de texto en pantalla están desactivados, el robot avanza a gran velocidad.

Al revisar la bandeja de entrada del destinatario, el correo llega con todas las variables reemplazadas: nombre del usuario, lenguaje de programación, descripción del código de error y la solución sugerida por ChatGPT. Si ves los placeholders sin reemplazar, revisa que cada variable haya quedado insertada con doble clic dentro del cuerpo del mensaje.

¿Qué hago si el correo no llega? Verifica tres cosas: que SSL esté habilitado, que el puerto sea 587 y que tu cuenta de Outlook permita autenticación SMTP. Si falla por certificado, activa Aceptar certificados que no son de confianza.

Con esto cierras el ciclo del flujo: el usuario llena un forms, ChatGPT genera la respuesta, SQL guarda el registro y el bot devuelve el resultado por correo. ¿Qué otra forma de notificación te gustaría automatizar después de esta?