I am on my localhost server. I am using this code below, but I never received the email.
<?php
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
I know its kinda late...
check if your localhost is configured to send email
On ubuntu terminal try executing following command
# apt-get install sendmail
Johannes Mittendorfer
Make sure that the mailserver is configured correctly in the php.ini file.
comment out these lines like this in php.ini file and restart the Apache server.
/*[mail function]
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
; SMTP = localhost
; smtp_port = 25
*/
/*; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = postmaster@localhost
*/
来源:https://stackoverflow.com/questions/14802606/mail-function-is-not-working-in-localhost-server