专栏首页技术博文php mail函数发送html邮件不解析,linux+postfix

php mail函数发送html邮件不解析,linux+postfix

今天想通过php发送邮件,

根据手册描述,发送html邮件需要指定header头

<?php
$header="MIME-Version: 1.0\r\n";
$header.="From:admin@xxx.com\r\n";
$header.="Content-Type:text/html;charset=utf-8\r\n";
$message="<html><body><a href='http://xxx.com'></a></body></html>";
mail('cxz@163.com','测试邮件标题',$message,'-fadmin@xxx.com');

结果发出的邮件还是显示源代码,html并未生效,连header头信息都当作文本显示出来了。

以为是postfix的原因,百度了一通,无解。

goole了一下,发现有老外的文章提到这个问题,解决办法是:

header头信息末尾不要用 \r\n,用PHP_EOL替代,如下:

$header="MIME-Version: 1.0".PHP_EOL;
$header.="From:admin@xxx.com".PHP_EOL;
$header.="Content-Type:text/html;charset=utf-8".PHP_EOL;

原因,php下换行符是\n,win下换行符是\r\n,这里PHP_EOL是换行符,根据不同的环境值不一样。

手册里有提到:

If messages are not received, try using a LF (\n) only. Some poor quality Unix mail transfer agents replace LF by CRLF automatically (which leads to doubling CR if CRLF is used). This should be a last resort, as it does not comply with »

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP汉字转拼音函数

    <?php function Pinyin($_String, $_Code='UTF8'){ //GBK页面可改为gb2312,其他随意填写为UTF8 ...

    joshua317
  • 远程请求

    function simpleRequest( $url , $post_data = array() ,$option=array()) {/*{{{*/ ...

    joshua317
  • PHP源码目录结构

    根目录: / 这个目录包含的东西比较多,主要包含一些说明文件以及设计方案。 其实项目中的这些README文件是非常值得阅读的例如: /README.PHP4-...

    joshua317
  • 《笨办法学Python》 第27课手记

    《笨办法学Python》 第27课手记 本节课讲逻辑运算(即布尔运算),对于学过数字电路或者离散数学的人来说非常简单,甚至不需要去刻意记忆真值表。 逻辑运算只有...

    Steve Wang
  • TVP访谈 | 腾讯云最具价值专家李文强:割裂的云计算服务与其发展理念相悖

    |受访者简介:李文强,心莱科技CEO/CTO,长沙.NET技术社区执行主席,腾讯云最具价值专家(TVP),荣获“2019 TVP社区突出贡献奖”。加入腾讯云TV...

    TVP官方团队
  • Mac上手动安装 Thrift特定版本

    在上文中Thrift入门中,提到了在Mac环境的安装,使用的是brew install thrift,这样子会自动安装最新版本.

    呼延十
  • 使用动量的梯度下降法

    如图所示,普通的梯度下降法如图中蓝色画线所示,它在接近最优值红点时,会上下摆动,导致不能很快的收敛到红点,而且如果摆动的幅度过大还会导致发散(紫色画线所示),这...

    Steve Wang
  • 使用python监控memcached基

    py3study
  • Cycle推出裸机容器编排器以取代Kubernetes

    SDNLAB
  • (译)Kubernetes 1.12 中的 RuntimeClass

    起初,Kubernetes 只支持运行于 Docker 容器中的 Linux 本地应用。Kubernetes 1.3 中,rtk 为首的其他运行时支持开始逐步浮...

    崔秀龙

扫码关注云+社区

领取腾讯云代金券