Jaa*_*mel 5 html php email ubuntu header
我在我的Ubuntu服务器上安装了PHP和Postfix.我需要从PHP脚本发送HTML电子邮件.电子邮件发送得很好,但它显示为包含HTML标签的纯文本.此外,一些标题也会显示在电子邮件中.
我的猜测是,它与标题有关.我花了将近一天时间寻找可能的解决方案而没有找到解决方案.
这是PHP代码:
$headers='';
$headers.="MIME-Version: 1.0 \r\n";
$headers.="Content-type: text/html; charset=\"UTF-8\" \r\n";
$headers.="From: ".FROM_EMAIL."\r\n";
mail($email, $vars['title'], $content, $headers);
Run Code Online (Sandbox Code Playgroud)
编辑:
$headers='';
$headers.='MIME-Version: 1.0'."\r\n";
$headers.='Content-type: text/html; charset=iso-8859-1'."\r\n";
$headers.='From: Kinesioteip.ee<'.FROM_EMAIL.'>'."\r\n";
$headers.='To: '.$email."\r\n";
mail($email, $vars['title'], $content, $headers);
Run Code Online (Sandbox Code Playgroud)
仍然没有运气......
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'To:' . "\r\n";
$headers .= 'From: Admin<youremail@email.com>' . "\r\n";
// Mail it
mail($to, $subject, $message, $headers);
Run Code Online (Sandbox Code Playgroud)
你可以尝试改变这些行吗
$headers.="MIME-Version: 1.0 \r\n";
$headers.="Content-type: text/html; charset=\"UTF-8\" \r\n";
Run Code Online (Sandbox Code Playgroud)
到
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
Run Code Online (Sandbox Code Playgroud)
看看它们是否有效
sri*_*ini -1
我认为你的第四个标头是错误的,因为 FROM_EMAIL 变量没有“$”
尝试
$headers.="From: ".$FROM_EMAIL."\r\n";
Run Code Online (Sandbox Code Playgroud)
$vars['title'] 更改为 $var
mail($email, $vars, $content, $headers);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17420 次 |
| 最近记录: |