Cómo usar Mercury Mail en XAMPP

X

Privacidad & Cookies

Este sitio utiliza cookies. Al continuar, usted acepta su uso. Obtenga más información, incluido cómo controlar las cookies.

¡Lo tengo!

Anuncios

Cuando intenta usar la función mail () PHP en su computadora local, recibe este mensaje:

Warning: mail() : "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\test.php on line 14

Afortunadamente, encontré una solución. En este tutorial te mostraré cómo puedes usar la función mail() en tu computadora local con la ayuda de Mozilla Thunderbird para que sepas si tu script de correo realmente funciona. En tu paquete XAMPP, hay una herramienta llamada Mercury Mail. Esta aplicación puede, en cierto modo, imitar a un proveedor de correo electrónico como Gmail, Yahoo Mail u otros. Pero es un poco complicado, me llevó horas de trabajo así que me gustaría compartir esto con ustedes para ahorrar tiempo y frustración. 🙂

En caso de que te estés preguntando cómo es Mercury Mail o dónde encontrarlo, aquí tienes una foto instantánea:

Al igual que para Apache y MySQL, simplemente presione Comenzar para activarlo y espere a que se muestre la ejecución. Luego aparece la ventana de Mercury Mail:

Empecé creando un nuevo usuario. Vaya a Configuración > Administrar usuarios locales y luego Agregue. Puse lo siguiente:

Username: usernamePersonal Name: personalname@localhostMail Password:

Después de ingresar toda la información de 3 en la ventana de detalles del usuario, haga clic en Aceptar.

Luego, en Thunderbird, creé una cuenta con las siguientes credenciales:

 Your name: username Email Address: username@localhost password: Server Type: POP3

Haz clic en Crear cuenta.

¿Recuerdas ese error al principio? Para deshacerme de él, edité mi php.en el archivo ini, busque sendmail_from y elimine la semi-columna (;) para que esa línea ya no sea un comentario (no cambió el valor).

;sendmail_from = postmaster@localhost

¡Eso es todo! Pero para que esto funcione, debe reiniciar su XAMPP. Una vez que estén de vuelta en (Apache, MySQL y Mercury Mail) ejecute su script PHP, así es como se ve el mío:

<?php $recipient="username@localhost"; $subject="Test Email"; $mail_body="Nobody is going to get this email but me."; mail($recipient, $subject, $mail_body); ?>

Y este es el resultado:

Espero que hayas disfrutado de este tutorial. Volveré por más 🙂

Anuncios

Write a Comment

Tu dirección de correo electrónico no será publicada.