Mi problema es que no llega el mail al enviarlo con la función mail(). No da ningún tipo de error, siempre devuelve true. Es un servidor linux, pero el mismo código lo probé en otro servidor también linux y funciona.
Puede ser cosa de la configuración del sendmail? Si no estuviese bien configurado no debería devolver false? No da ningún error, simplemente no llega el mail.
El código que estoy usando es el siguiente (todo con mails correctos, claro):
Código PHP:
function enviarMail($d)
{
$para = $d;
$asunto = 'Asunto';
$mensaje = '
<html>
<head>
</head>
<body>
Prueba
</body>
<html>
';
// Para enviar correo HTML, la cabecera Content-type debe definirse
$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Cabeceras adicionales
$cabeceras .= 'From: Pruebas <[email protected]>' . "\r\n";
$cabeceras .= 'Reply-To: [email protected]' . "\r\n";
$cabeceras .= 'X-Mailer: PHP/' . phpversion();
if (mail($para, $asunto, $mensaje, $cabeceras))
{
return true;
} else {
return false;
}
}
if (enviarMail("[email protected]") == false)
{
echo "peta";
} else {
echo "enviado";
}