Cómo usar mail () en php usando el servidor localhost en windows

Para enviar correo desde localhost, tendrá ciertos cambios en el archivo php.ini en la carpeta php de xamp

El archivo php.ini es donde configura su instalación de PHP. Este es el archivo que necesita editar para configurar PHP para enviar correo.
Debe asegurarse de que el archivo php.ini contenga detalles del servidor de correo que se debe usar siempre que su aplicación envíe correo.
Para verificar / cambiar su configuración de correo PHP:

  1. Abra su archivo php.ini (si no sabe dónde está, vea a continuación)
  2. Busque la línea que lee [función de correo]
  3. Agregue / cambie los detalles de su servidor de correo. Esto podría ser un servidor de correo local o el servidor de correo de su ISP.
  4. Guarde / cierre el archivo php.ini
  5. Reinicia tu servidor web


Cambios a realizar en php.ini:

Para el sistema Windows, debe cambiar la línea que dice SMTP = localhost para incluir su servidor de correo (o el servidor de correo de su ISP). Puede dejarlo en el servidor local si está utilizando su propio servidor SMTP local. Si no está utilizando su propio servidor SMTP local, deberá ingresar un servidor de correo al que tenga acceso (como el servidor de correo de su ISP). Por ejemplo, SMTP = mail.earthlink.net.

También debe establecer una dirección de correo electrónico predeterminada “De” cambiando la línea que lee; sendmail_from = [correo electrónico protegido] Por ejemplo, sendmail_from = [correo electrónico protegido]

Te diré la forma más fácil.

Debe ir a http://papercut.codeplex.com/ y descargar la aplicación y ejecutarla sin ningún cambio en los archivos xampp php.ini y sendmail.ini. Luego, cuando ejecute su correo en php, lo obtendrá directamente en la aplicación papercut. Esta aplicación es increíble y no tiene que configurar nada.

Nota: No realice ningún cambio en xampp como cambiar smtp_server. Solo mantenga la configuración predeterminada de xampp.