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_lo[email protected]gma[email protected]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"
Recuerde reiniciar WampServer cada vez que modifique php.archivo ini. A veces tiene que salir de WampServer y ejecutarlo de nuevo, para asegurarse de que los cambios se ejecutan.

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.

Difundir el amor

Leave a Reply

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