Esta es una guía que te ayudará a configurar un notificador externo si las alertas de correo electrónico de Jotform no se enviaron o están en la lista de rebotes.
Ten en cuenta que esto es para usuarios avanzados o para quienes estén familiarizados con la programación.
A continuación, se presentan los requisitos y pasos a seguir:
- Necesitas contar con un servidor que ejecute PHP donde puedas ejecutar el script PHP. Consulta con tu proveedor de alojamiento web para esto.
- Necesitaremos usar PHPMailer para enviar el notificador usando el SMTP de tu correo electrónico. Aquí está la página oficial de Github de PHPMailer: https://github.com/PHPMailer/PHPMailer. Deberás consultar con tu proveedor de servicios de correo electrónico para obtener los detalles de tu SMTP. Si tienes una cuenta de Gmail, puedes seguir esta guía y usarla en su lugar: Configuración SMTP de Gmail.
- Nuestro script usará tanto PHPMailer como la API de Jotform. Lo que ocurre es que nuestro script revisará el registro de correos en tu cuenta y comparará el ID de envío del formulario enviado para ver si las alertas por correo electrónico se enviaron correctamente. Puedes consultar la biblioteca de la API PHP de Jotform aquí: Biblioteca API PHP de Jotform
- Puedes copiar el script PHP que hice en este enlace: Script PHP Verificador de Estado de Correo Electrónico
. Esto es lo que activa el notificador de correos electrónicos externo para que se envíe.
- Después de eso, asegúrate de completar los detalles necesarios del SMTP en el script PHP. Necesitas completar el host, puerto, tu nombre de usuario, contraseña, dirección del destinatario, etc…
- Luego puedes editar el texto que se mostrará después de que se ejecute el script. O también puedes redirigir al usuario a otro enlace. El cuerpo del correo electrónico se puede editar aquí:
- Ahora asegúrate de habilitar la opción “Enviar datos POST” en la configuración de tus preferencias.
Haz clic en la pestaña “Configuración de formulario” y luego en “Mostrar más opciones”.
Aquí necesitas habilitar la opción “Enviar datos POST” a “Sí”.
- Ahora coloca el enlace de tu script PHP en la configuración de “Gracias”:
Pega aquí la ruta de tu script PHP.
- Aquí hay un ejemplo de cómo funciona esto:
Un usuario envía tu formulario.
El usuario será entonces redirigido al script PHP y este se ejecutará. El script verificará si hay alertas de correo electrónico fallidas en ese envío específico. En mi caso, estoy imprimiendo los detalles de la alerta de correo que falló. Por supuesto, puedes cambiar este mensaje o redirigir al usuario a otro enlace. A continuación, puedes ver que mi autorespuesta falló porque la dirección de correo que ingresé es test@test.com, la cual no es válida.
Si efectivamente hubo una alerta de correo que falló, entonces se notificará a la dirección de correo del destinatario que configuraste en el SMTP de nuestro script PHP. En mi caso, así es como se ve:
Puedes editar el cuerpo del correo electrónico.
Ahora tienes un script que te notifica si alguna de tus alertas de correo electrónico falla. En caso de que encuentres alertas de correo fallidas, puedes revisar esta sección sobre cómo solucionar problemas de correo electrónico: Guías: Problemas de Correo
Si tienes alguna pregunta, no dudes en dejar un comentario abajo o puedes abrir un nuevo hilo en nuestro foro.
Enviar Comentario: