Como enviar correos en php usando sendmail en xampp
1. Iniciamos la aplicacion de xampp e iniciamos el servicio de apache.
2. Nos dirijimos a la opcion de explorer.
3. Esto nos lanzara a la carpeta de xampp de origen por lo cual ahi buscaremos otra carpeta llamada sendmail.
4. Dentro de la carpeta sendmail buscamos el archivo sendmail.ini y procedemos a abrirlo en un block de notas.
5. Dentro del archivo modificaremos los siguientes parametros (recuerda quitar el ;)
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=tucorreo@gmail.com
auth_password=tuclave
6. Para el parametro [auth_password] debes primero dirigirte a la configuracion de tu cuenta de google.
7. Elejimos la opcion de seguridad y despues nos vamos a el apartado "Como inicias sesion en google" para dar clic en verificacion de dos pasos.
8. Nos dirigimos a la opcion contraseña de aplicacion.
9. Ponemos el nombre de la aplicacion a la cual le daremos el uso de la contraseña.
10. Despues de poner el nombre que desea, se generara la clave para que lo ingreses en la configuracion del paso 5.
11. Procedemos a guardar los cambios generados en el archivo sendmail.ini.
12. Dentro de la carpeta xampp nos dirigimos a la carpeta llamada php
13. Buscamos el archivo llamado php.ini y procedemos a abrirlo en bloc de notas.
14. Buscamos el parametro sendmail_path y lo descomentamos, deberia estar asi:
sendmail_path= "C:\xampp\sendamil\sendmail.exe -t"
15. Para ver los cambios reflejados procedemos a reiniciar el servicio apache en xampp.
16. Procederemos a ingresar el siguiente codigo en el proyecto web que estes trabajando y ajustarlo a tus necesidades
<?php
$to="destinatario@gmail.com";
$subject="prueba de correo";
$message="este es un correo con xampp";
$headers='From: tucorreo@soft.com'."\r\n".
'Reply-To: tucorreo@soft.com';
if(mail($to,$subject,$message,$headers)){
echo "el correo enviado a $to fue exitoso";
}else{
echo "el correo no se pudo enviar";
}
?>
17. Ejecuta el archivo php en tu navegador web y verifica que el correo llegue a su destino.