Quiero crear un script de un formulario de registro simple con correo de activación, etc. Pero por algún motivo, mail() no envía los correos electrónicos, o mis 3 cuentas de correo electrónico diferentes (hotmail, gmail, yahoo) no los reciben y, por lo tanto, ni siquiera los colocan en la carpeta de spam.PHP mail() no funciona
Código:
<?php
$mailto = '[email protected]';
$subject = 'the subject';
$message = 'the message';
$from = '[email protected]';
$header = 'From:'.$from;
if(mail($mailto,$subject,$message,$header)) {
echo 'Email on the way';
}
?>
Cada vez que se da salida a 'Correo electrónico en el camino' de modo electrónico() devuelve verdadero, ¿verdad? Realmente no lo entiendo, incluso he intentado apagar mi pequeña snitch (aunque no bloqueé SMTP).
¿Está probando esto en su computadora local o en un servidor web real? Si está en su máquina local, lo más probable es que no esté configurado para enviar/recibir correo. – itsols
¿Cómo se configura sendmail en su archivo php.ini? ¿Y esto está en * nix o Windows? –
@ ETWW-Dave: me atrevo a encontrar 'sendmail' en una computadora reciente;) Pero sí, sospecho que el correo electrónico está siendo rechazado por el próximo servidor SMTP. – Piskvor