Hola amigo,
me refiero si estás enviando el correo con una linea parecido a ésto:
Esa es la función mail() de php... el detalle es que a veces los emails no llegan a su destino, al menos no a todos los proveedores de correo..
La verdad no sé como se podría solucionar el detalle de como están llegando tus correos, yo le voy más a que es por parte de tu proveedor de hosting...
Te sugerí la librería de PHPMailer porque todas esas cuestiones tu las puedes manipular, la verdad no soy para nada un experto pero es con lo que te puedo ayudar... ojalá alguien más experimentado comentara..
Te dejo un ejemplo sencillo de la librería q te comento
Código PHP:
Ver original//UNA VEZ HAYAS DESCARGADO LA LIBRERIA, DEBES ENLAZARLA EN TU ARCHIVO PHP
require_once 'RUTA_DONDE_PONDRAS_LA_LIBRERIA/class.phpmailer.php';
$mail = new PHPMailer(true);
$mail->IsSMTP();
try {
$mail->SMTPAuth=true;
$mail->SMTPSecure = 'ssl';
$mail->Host="smtp.bizmail.yahoo.com"; //Este dato te lo deberían dar en tu hosting, eso creo :p
$mail->Port=465;
$mail->Username="correo@tudominio"; //tambien este dato lo deberian de proporcionar los d tu hosting
$mail->Password="tupassword";
$mail->SMTPDebug=0;
$mail->Helo = "tudominio.com"; //Muy importante para que llegue a hotmail y otros
$mail->AddAddress("emaildestino");
$mail->AddBCC("correoalquelellegarauna copia"); //opcional
$mail->IsHTML(true); //SI QUISIERAS ENVIAR CODIGO HTML, OPCIONAL
$mail->Subject="ASUNTO DEL MENSAJE";
$mail->From="correo@tudominio";
$mail->FromName= "EL NOMBRE CON EL QUE LLEGA EL CORREO";
$mail->Timeout=30;
$mail->Body= "CUERPO DE TU MENSAJE";
$mail->AltBody = "CUERPO DE TU MENSAJE SIN ETIQUETAS HTML" //Opcional
$exito $mail->Send();
if($exito) echo "Mensaje enviado";
else echo "Mensaje no enviado";
} catch (phpmailerException $e){ echo "Servicio no disponible!";
} catch (Exception $e) {
echo "Servicio no disponible!";
}