intenta utilizando este codigo, es el que yo uso, lo malo es que la mayoria de veces llegan al spam.
Código:
$nombre_origen = "";
$email_origen = "";
$email_copia = "";
$email_ocultos = "";
$email_destino = "";
$asunto = "";
$mensaje = "";
$formato = "html";
//**************************************************************//
$headers = "From: $nombre_origen <$email_origen> \r\n";
$headers .= "Return-Path: <$email_origen> \r\n";
$headers .= "Reply-To: $email_origen \r\n";
$headers .= "Cc: \r\n";
$headers .= "Bcc: \r\n";
//$headers .= "X-Sender: $email_origen \r\n";
//$headers .= "X-Mailer: [Habla software de noticias v.1.0] \r\n";
//$headers .= "X-Priority: 3 \r\n";
$headers .= "MIME-Version: 1.0 \r\n";
$headers .= "Content-Transfer-Encoding: 7bit \r\n";
$headers .= "Disposition-Notification-To: \"$nombre_origen\" <$email_origen> \r\n";
//*************************************************************//
if($formato == "html")
{ $headers .= "Content-Type: text/html; charset=iso-8859-1 \r\n"; }
else
{ $headers .= "Content-Type: text/plain; charset=iso-8859-1 \r\n"; }
if (@mail($email_destino, $asunto, $mensaje, $headers))
{ echo "<br><br><br><span id='cuerpo' align='center'>Su email ha sido correctamente enviado, se le contactará en el menor tiempo posible, Gracias.</span>"; }
else{
echo "<br><br><br><span id='cuerpo' align='center'>Error en el envio de el email, por favor intente de nuevo.</span>";
}