En este tutorial, vamos a ver cómo enviar correo desde localhost en PHP usando XAMPP. A veces necesitamos probar la función de enviar correos electrónicos desde nuestro entorno de desarrollo. Podemos enviar correos electrónicos desde nuestro host local utilizando un servidor de correo. El servidor SMTP permite enviar mensajes desde localhost y sendmail, es un agente de transporte de correo que está en php.archivo ini. El paquete sendmail está integrado con XAMPP. Por lo tanto, si usa XAMPP, puede enviar correos electrónicos fácilmente desde localhost.
Los parámetros de configuración del servicio de correo en PHP son:
- smtp_sever: nombre del servidor host SMTP, por ejemplo, smtp.gmail.com
- smtp_port: el número de puerto (por ejemplo: 465)
- auth_username: su nombre de usuario SMTP
- auth_password: su contraseña SMTP
Para enviar un correo desde localhost usando Gmail, configure XAMPP siguiendo estos pasos.
1. Abra el directorio de instalación de XAMPP.
2. Abierto C:\xampp\php directorio y php abierto.archivo ini.
3. Buscar pulsando ctrl + f.
4. Reemplace la configuración de SMTP como se muestra a continuación:
SMTP=smtp.gmail.comsmtp_port=587sendmail_from = [email protected]_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
5. Ahora abre sendmail.archivo ini ubicado en «c:\xampp\sendmail\sendmail.ini».
6. Buscar pulsando ctrl + f.
7. Busque y cambie los siguientes valores de configuración de SMTP.
smtp_server=smtp.gmail.comsmtp_port=587error_lo[email protected]gma[email protected]gmail.com(optional)
Script para enviar correo desde localhost en PHP usando XAMPP
Copie el siguiente script en un archivo PHP llamado por ejemplo sendmail.php y colóquelo en el directorio «htdocs».
<?php$dest = "[email protected]";$subjetc = "Test Email";$body = "Hi this is a test email send by a php script";$headers = "From: [email protected]";if (mail($dest, $subjetc, $body, $headers)) {echo "Email successfully sent to $dest ...";} else {echo "Failed to send email...";}?>
Ahora, vaya a la URL http://localhost/sendmail.php para ejecutar el script y enviar el correo electrónico. Si todo va bien, debería ver el mensaje de éxito «Correo electrónico enviado correctamente a [email protected]» en su navegador. Si utiliza su propia dirección de correo electrónico para la dirección del destinatario, también debe recibir el correo electrónico.
Si ve el mensaje de error «Error al enviar correo electrónico Failed», debe configurar la configuración de seguridad de GMAIL, visitando el siguiente enlace https://myaccount.google.com/security
Desplácese hacia abajo por la página hasta que encuentre un Acceso a la aplicación menos seguro, luego haga clic en Habilitar acceso como se muestra en la imagen siguiente:
Haga clic para activar la opción.
Ahora compruebe, si todo va bien, debería ver el mensaje de éxito «Correo electrónico enviado con éxito a [email protected]» en su navegador.