Hola,
estoy intentando usar la funcion mail() de php para enviar emails a los usuarios de mi foro, el problema es que cuando las direcciones son tipo hotmail, gmail, ono,... no llegan al destinatario. 
El codigo que estoy usando es:  
 Código PHP:
    if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {
       $eol = "\r\n";
} elseif (strtoupper(substr(PHP_OS, 0, 3) == 'MAC')) {
       $eol = "\r";
} else {
       $eol = "\n";
}
 
$mensaje = "Email enviado por: ".$_POST['nombre'].$eol; 
$mensaje .= "Telefono: ".$_POST['telefono'].$eol; 
$mensaje .= "Email: ".$_POST['email'].$eol; 
$mensaje .= "Comentario/s: ".$_POST['comentarios'].$eol; 
 
$remitente = "[email protected]";
$asunto= "Mensaje: [email protected]";
 
$cabecera .= "From: foro.com <$remitente>".$eol;
$cabecera .= "Return-Path: foro.com <$remitente>".$eol;
$cabecera .= "MIME-Version: 1.0".$eol;
$cabecera .= "Content-type: text/html; charset=iso-8859-1".$eol;
 
mail($to, $asunto, $mensaje, $cabecera) or die ("Su mensaje no se envio."); 
       ¿Alguna idea?