Quizás es porque no tienes configurado el SMTP y por eso te da error al enviar...
¿Por qué no pruebas con PHPMailer? Es muy fácil de utilizar, encontrarás muchos tutoriales si te interesa.
Yo lo tengo así, te lo pongo por si te sirve =)
Código PHP:
require("class.phpmailer.php");
require("class.smtp.php");
$mail = new PHPMailer();
$mail->IsSMTP();// send via SMTP
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Host = 'ssl://smtp.gmail.com';
$mail->Port = 465;
$mail->Username = '[email protected]'; // SMTP username
$mail->Password = 'Password';// SMTP password
$mail->IsHTML(true); // send as HTML
//Informacion del remitente del mensaje
$mail->From = "[email protected]";
$mail->FromName = "Nombre del remitente";
//Asunto
$mail->Subject = "Asunto";
//Destinatarios del mensaje. Podemos especificar más de un destinatario
$mail->AddAddress(destino1@correo.com);
//$mail->AddAddress("[email protected]","Nombre 02");
//$mail->AddCC("[email protected]");
//Correo oculto
$mail->AddBCC("[email protected]", "Nombre Oculto");
$body="Lo que quieras poner en el cuerpo del Correo";
$mail->Body = $body;
$exito= $mail->Send();
$intentos=1;
while ((!$exito) && ($intentos < 5))
{
sleep(5);
//echo $mail->ErrorInfo;
$exito = $mail->Send();
$intentos=$intentos+1;
}