No te recomiendo utilizar la función mail() de php. Los envíos no son verificados y normalmente acaban en la carpeta de correo no deseado.
Hay una librería llamada SMTP muy completa que te permite hacerlo de forma segura:
Código PHP:
public function send_mail($to,$to_name,$body,$subject,){
require('smtp/class.phpmailer.php');
require('smtp/class.smtp.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtp.mypage.com"; #SERVIDOR SMTP
$mail->From = "[email protected]"; #CORREO ELECTRÓNICO ENVIANTE
$mail->FromName = "MyPage";
$mail->Subject = $subject;
$mail->MsgHTML($body);
$mail->AddAddress($to, $to_name);
$mail->SMTPAuth = true;
$mail->Username = "[email protected]"; #CORREO ELECTRÓNICO ENVIANTE
$mail->Password = ""; #CONTRASEÑA DEL CORREO
if(!$mail->Send()) {
return false;
}else{
return true;
}
}