0

phpのメール機能は、メッセージに「アクティブ化」という単語を追加した場合にのみ機能し、この単語を削除すると機能が機能しなくなります

        $to         ="$email";
        $from       ="mina nasser <mark@yahoo.com>";
        $subject    ="Login Password Generated";
        $message="<br />New Login  Password <br />
        activate Your New Password for our site is:<u>$temp_pass</u><br />";
        $headers     ="from:{$from}\r\n";
        $headers   .= "MIME-Version: 1.0\n";
        $headers   .= "Content-type: text/html; charset=iso-8859-1\r\n";
        mail($to, $subject, $message, $headers);

誰か助けてください

4

2 に答える 2

2
 $message='<br />New Login  Password <br />
    activate Your New Password for our site is:<u>$temp_pass</u><br />';

$temp_pass変数として解析するには、二重引用符で囲む必要があります

 $message="<br />New Login  Password <br />
    activate Your New Password for our site is:<u>{$temp_pass}</u><br />";
于 2013-02-05T21:24:21.763 に答える
0
  1. 「動作しません」は、問題の適切な説明ではありません。エラーメッセージは何ですか? どのように機能しないのですか?
  2. mail()が true または false を返すかどうかを確認します。
  3. true の場合は、メール ログを確認してください。
  4. メール ログに何もない場合は、スパム フォルダを確認してください。
  5. MIME/マルチパート メッセージを使用していない場合は、MIME ヘッダーを設定しないでください。
  6. 日付ヘッダーを設定します。

    $headers .= 'Date: ' . date(DATE_RFC2822);
    
于 2013-02-05T22:31:57.677 に答える