Correo con php
Cómo hacerlo de manera sencilla:- Primero de qué dominio vienes (ejemplo: hotmail.com)
- Cuál es el dns, que lleva a la ip (ejemplo: 127.0.0.1)
- Este control puede marcar el correo como SPAM, por no pasar estas reglas de control
- Con un dominio válido, se puede pasar los controles
Otra forma es encajonando el php con un dominio de correo (ejemplo: gmail, outlook)
En XAMPP, algunos WAMP, existe la carpeta sendmail. Que es un producto con dll y ejecutables, se puede descargar de internet y configurarlo en WAMP o XAMPP a la vez, en caso no venga instalado.
Descargarlo de sendmail.exe: https://www.glob.com.au/sendmail/
SENDMAIL
Una vez descargado se encontrarán los siguientes archivos:Los dll y archivos de configuración mínimos necesarios para correr SENDMAIL en WAMP son:
Configuración
En php.ini
Cambiar las líneas:SMTP = localhost
smtp_port = 25
sendmail_from ="admin@wampserver.invalid"
; sendmail_path =
Por:
; SMTP = localhost
; smtp_port = 25
; sendmail_from ="admin@wampserver.invalid"
sendmail_path = "E:/wamp64/sendmail/sendmail.exe - t"
La ruta: "E:/wamp64/sendmail/sendmail.exe - t" dependerá de donde se descomprimió el SENDMAIL.
En sendmail.ini
Cambiar las líneas:smtp_server=mail.mydomain.com
smtp_port=25
; default_domain=
auth_username=
auth_password=
force_sender=
Por:
smtp_server=smtp.gmail.com
smtp_port=587
default_domain=localhost
auth_username=correo@dom.com
auth_password=contraseña
force_sender=correo@dom.com
Guardar los archivos modificados y reiniciar el WAMP
Prueba
Crear el siguiente archivo (correo.php) y ejecutarlo:
<?php
$destino="tu_correo@dom.com";
$titulo="Prueba de correo";
$mensaje="Este el el mensaje de prueba";
$x = mail($destino, $titulo, $mensaje);
if($x==1){
echo "Mensaje enviado";
} else {
echo "Error al enviar";
}
Puede ser que no se envíe el correo, llegará al correo (que se configuró en el SENDMAIL) el siguiente mensaje:
Permitir que envíe y funcionará
No hay comentarios:
Publicar un comentario