Nick Res
Nick Res

Reputation: 2244

Warning: mail() [function.mail]: SMTP server response: 550 Invalid recipient:

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.

Upvotes: 0

Views: 11384

Answers (3)

Er Garima Garg
Er Garima Garg

Reputation: 1

Try using this

//Email information
$to = "[email protected]";
$subject = "Test mail";
$message = "Hello! This is a test email message.";
$from = "[email protected]";
$headers = "From:" . $from;

$mail=mail($to,$subject,$message,$headers);
if($mail) {
    echo "Thanks for mail";
} else {
    echo "Mail not Sent";
}

//Email response
echo "Thank you for contacting us!";

Upvotes: 0

binar
binar

Reputation: 1197

Try sending in a proper "From" in $header.

$emailFrom = "[email protected]"; // match this to the domain you are sending email from
$email = "[email protected]";
$subject = "Email Request";
$headers = 'From:' . $emailFrom . "\r\n";
$headers .= "Reply-To: " . $email . "\r\n";
$headers .= "Return-path: " . $email;
$message = "Your password is ".$password.".";
mail($email, $subject, $message, $headers);

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.

Upvotes: 3

gosukiwi
gosukiwi

Reputation: 1575

Try using Google's server to send mails, you can see how to do that here

Upvotes: 0

Related Questions