I’m creating a ‘forgot password’ page where the user enters their email address and the script finds the password associated to that email, and sends it to the stored email address.
I believe the problem has to do with my SMTP Mailserver. I am using WAMP which doesn’t have one so I downloaded one that was free.
This is the php script I’m using:
$id = checkEmail($email);
$record = readMemberRecord($id);
$password = @mysql_result($record,0,'cred');
if($password){
$email_subject = "Email Request";
$email_body = "Your password is ".$password.".";
$header = "NinjaMan";
mail($email, $email_subject, $email_body,$header);
$msg = "Your password has been sent to ".$email.".";
}else{
$msg = "Sorry, the email ".$email." wasn't found.";
}
The $msg outputs properly so I know the code is passing the mail function.
Try sending in a proper “From” in
$header.See details of the mail() function.
If this doesn’t work, try using PHPMailer. You configure it in code, no need to edit php.ini.
I’ve used it in some projects (v 2.0.4, I see the latest is 5.1) and had no problems.