Cómo enviar correo desde host local en PHP usando el servidor WAMP
En este tutorial, vamos a ver cómo enviar correo desde host local en PHP usando el servidor WAMP. 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.
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 el servidor WAMP siguiendo estos pasos.
Paso 1: Descargar sendmail
Descargar sendmail y extraer todos los archivos a C:\wamp64\sendmail carpeta.
Paso 2: Configure sendmail
Abra sendmail.archivo ini ubicado en » c:\wamp64 \ sendmail \ sendmail.ini».
Buscar pulsando ctrl + f.
Busque y cambie los siguientes valores de configuración de SMTP.
smtp_server=smtp.gmail.comsmtp_port=587error_logfile=error.logdebug_logfile=debug.logauth_username=YourGmailId@gmail.comauth_password=Your-Gmail-Passwordforce_sender=YourGmailId@gmail.com(optional)
Paso 3: Configure php.archivo ini
Abra php.archivo ini.
Buscar pulsando ctrl + f.
Reemplace la configuración de SMTP como se muestra a continuación:
SMTP=smtp.gmail.comsmtp_port=587sendmail_from = [email protected]_path = "\"C:\wamp64\sendmail\sendmail.exe\" -t"
Script para enviar correo desde localhost en PHP usando el servidor WAMP
Copie el siguiente script en un archivo PHP llamado por ejemplo sendmail.php y colóquelo en el directorio ‘www’.
<?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.