我正在线创建一个表单,我需要发送的电子邮件包含文件中的内容。
我的标题设置如下
@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);
答案 0 :(得分:1)
您是否在$ header中指定了您的电子邮件是否为HTML?
以下是一个例子:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
答案 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;你希望它的方式。