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()是返回真还是假。
  3. 如果属实,请检查您的邮件日志。
  4. 如果邮件日志中没有任何内容,请检查您的垃圾邮件文件夹。
  5. 如果您不使用 MIME/多部分消息,则不要设置 MIME 标头。
  6. 设置日期标题。

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