ユーザーが電子メールアドレスを入力し、スクリプトがその電子メールに関連付けられたパスワードを検出する「パスワードを忘れた」ページを作成しています。保存した電子メールアドレスに送信します。警告:メール()[function.mail]:SMTPサーバーの応答:550無効な受信者:
私の問題は私のSMTP Mailserverと関係があります。私は無料のものをダウンロードしたので、1つ持っていない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.";
}
を$ msgある出力正しくので、私はコードがメール機能を通過している知っています。
を使用してみてください、私は '$ email'変数が空である賭けます。 –
var_dump変数を使用して、変数が最初のものかどうかを確認します。もしそうなら、おそらくあなたのSMTP設定に問題があるでしょう。その場合、serverfaultに投稿したいかもしれません。 – j08691
'は空ではありません。 2番目のif文の$ msg変数が出力されています。これは$ email変数を持ち、正しく表示されます。 "; $ msg ="あなたのパスワードは "$ email"に送信されました。 ";"; "働く –