我有一个登录表单,当用户注册时发送一封电子邮件来激活帐户。问题是电子邮件正文部分没有变化,我发送电子邮件的代码看起来像这样
$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" ,它没有改变。
有什么建议吗?
答案 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