电子邮件/正文部分未获更改

时间:2015-09-07 19:49:38

标签: php email

我有一个登录表单,当用户注册时发送一封电子邮件来激活帐户。问题是电子邮件正文部分没有变化,我发送电子邮件的代码看起来像这样

 $to ="$e";
 $from ="jalilmotaz@gmail";
 $subject = 'collegeloop activation';
 $body ="hi";
 $message="hi";
 $headers ='From: $from';
 mail($to, $message, $subject, $headers);
 echo "signup_success";
 exit();

当发送电子邮件时,它看起来像http://imgur.com/rvxIv3g这就是消息最初的内容,但是当我想要更改它时,正如您在上面看到的那样它应该说" hi" ,它没有改变。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

一切都按原样运作,真的。

您更改了$body变量,但邮件位于$message。尝试更改正确的变量;)

答案 1 :(得分:0)

这看起来像是一个缓存问题。 PHP可以缓存渲染的页面以加快性能,并且电子邮件正文像所有其他页面一样呈现为HTML 如果您使用的是APC,请使用以下链接清除缓存并重试, http://www.inmotionhosting.com/support/website/php-configuration/view-and-clear-php-apc-cache

如果您的服务器在Linux上,那么您可以尝试以下方法,

find . -name "*.php.cache" | xargs rm -f