设定 PHP mail 的 Return Path

在 PHP 内用 mail() 发出邮件时,如果没有指定 Return Path,系统便会以预设的电邮地址代替 (例如 admin@localhost 这类)。以下是一个常见的错误:

PHP代码
  1. <?php   
  2. $header"From:My Name<my_name@mydomain.com>";   
  3. $header.= "Reply-To: My Name<my_name@mydomain.com>";   
  4. $header.= "Return-Path: My Name<my_name@mydomain.com>";   
  5. mail($to$subject$email_body$header);   
  6. ?>  

 

以上设定了所发出的邮件的 From 内容,但这是不够的,只要查看所发出邮件的 header,会发现有一个 Return-Path 显示系统的预设电邮。因为现时 spam 非常猖獗,很多 email server 会这类 email 档掉或者标示成 spam,将以上程序码改成这档便可以避免这个问题:

PHP代码
  1. <?php   
  2. $header"From:My Name<my_name@mydomain.com>";   
  3. mail($to$subject$email_body$header);   
  4. ?>  

Tags: mail()

« 上一篇 | 下一篇 »

只显示10条记录相关文章

linux环境下php的mail()函数用法 (浏览: 1041, 评论: 0)
php基于smtp发送邮件类调试(已测) (浏览: 235, 评论: 0)

Trackbacks

点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5

发表评论

评论内容 (必填):