Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 电子邮件/正文部分赢得';不变_Php_Email - Fatal编程技术网

Php 电子邮件/正文部分赢得';不变

Php 电子邮件/正文部分赢得';不变,php,email,Php,Email,我有一个登录表单,当用户注册时,它会发送一封电子邮件来激活帐户。问题是电子邮件正文部分没有更改,我发送电子邮件的代码如下所示 $to ="$e"; $from ="jalilmotaz@gmail"; $subject = 'collegeloop activation'; $body ="hi"; $message="hi"; $headers ='From: $from'; mail($to, $message, $subject, $headers); echo "sign

我有一个登录表单,当用户注册时,它会发送一封电子邮件来激活帐户。问题是电子邮件正文部分没有更改,我发送电子邮件的代码如下所示

 $to ="$e";
 $from ="jalilmotaz@gmail";
 $subject = 'collegeloop activation';
 $body ="hi";
 $message="hi";
 $headers ='From: $from';
 mail($to, $message, $subject, $headers);
 echo "signup_success";
 exit();
当电子邮件被发送时,它看起来是这样的,这是消息最初的样子,但是当我想更改它时,正如您在上面看到的,它应该说“嗨”,它没有更改


有什么建议吗?

真的,一切都按它应该的方式进行


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

这看起来像是缓存问题。PHP可以缓存呈现的页面以提高性能,电子邮件正文与所有其他页面一样呈现为HTML。
如果您正在使用APC,请使用以下链接清除缓存并重试,

如果您的服务器在linux上,则可以尝试以下操作:,


$message
在哪里声明?只是尝试了一下,不起作用。似乎旧消息被卡住了。我将问题编辑为$message。我正在使用wamp服务器上运行的windows。我仍然认为这是一个缓存问题。这段代码很简单,您实际上是在执行它,那么获取旧版本的唯一原因是因为它被缓存在某个地方,在PHP、apache、IMAP或Gmail服务器上。
find . -name "*.php.cache" | xargs rm -f