变量内的电子邮件内容

时间:2015-10-27 15:44:37

标签: php

我正在线创建一个表单,我需要发送的电子邮件包含文件中的内容。

我的标题设置如下

@mail($email_to, $email_subject, $email_message, $headers);

我的内容在这里

$email_message = file_get_contents('http://www.link.co.uk/wp-content/themes/themename/email-content.php');

该文件包含一个电子邮件模板,我遇到的问题是模板以原始格式通过电子邮件发送。

这是我的代码:

$email_message = file_get_contents('http://www.link.co.uk/wp-content/themes/themename/email-content.php');


// create email headers

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";                                   
$headers = 'From: '.$email_from."\r\n".

'Reply-To: '.$email_from."\r\n" .

'X-Mailer: PHP/' . phpversion();

@mail($email_to, $email_subject, $email_message, $headers); 

2 个答案:

答案 0 :(得分:1)

您是否在$ header中指定了您的电子邮件是否为HTML?

以下是一个例子:

 $headers  = 'MIME-Version: 1.0' . "\r\n";
 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

资料来源: http://php.net/manual/en/function.mail.php

答案 1 :(得分:1)

Brad这里的问题是你的标题被破坏并被覆盖。

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers = 'From: '.$email_from."\r\n".

添加连接(点)

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: '.$email_from."\r\n".

连接就像链接一样。如果一个人失踪或者没有,那么就会赢得一些东西,而不是#34;或者被打破。 ;-)所以只有最后一行被处理并忽略了MIME和HTML声明。

$headers = 'From: '.$email_from."\r\n". ....

这是一个有效的声明,因为它拥有有效的From:,只是电子邮件不是格式化的#34;你希望它的方式。