Я создаю страницу «забытого пароля», в которой пользователь вводит свой адрес электронной почты, и скрипт находит пароль, связанный с этим письмом, и отправляет его на сохраненный адрес электронной почты.Предупреждение: mail() [function.mail]: ответ SMTP-сервера: 550 Недопустимый получатель:
Я считаю, что проблема связана с моим SMTP-сервером Mails. Я использую WAMP, у которого его нет, поэтому я загрузил тот, который был бесплатным.
Это PHP скрипт я использую:
$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.";
}
$ МСГ выходы правильно, так что я знаю, что код проходит функцию почты.
Если сообщение об ошибке "Invalid получателя не следует адрес электронной почты, я уверен,' $ email' переменная пуста. –
var_dump ваши переменные, чтобы увидеть, являются ли они тем, что вы ожидаете от них в первую очередь. Если это так, то проблема, вероятно, связана с вашей конфигурацией SMTP, и в этом случае вы можете отправить сообщение на сервере. – j08691
его не пусто. переменная $ msg во втором операторе if выводится. Он переносит переменную $ email и отображается правильно. "$ msg =" Ваш пароль отправлен на адрес ". $ email.". ";" работает. –