doudou1897 2012-03-16 18:38
浏览 59


I have a mail function with the standard parameters:

mail($to, $subject, $message, $headers);


$headers = "From:";
$headers .= "
Content-Type: multipart/alternative; boundary=\"PHP-alt-".$random_hash."\""; 

Now, I'm trying to get the sent e-mails to show 'My Site' as the sender instead of '' but if someone responds to the mail it still needs to go to

I've tried putting "My Site" in the "From" field before and after the e-mail address but it just appends to the address. I've tried appending it to the $headers variable but that messes the whole e-mail up. I've also tried adding it this way:

$headers .= "
My Site";

but that doesn't seem to do anything.

I know this can't be complicated as I've seen it done a hundred times, but I can't seem to find a straight-forward answer for this - how do I 'mask' the admin e-mail with the site name but still keep it as the address any response goes to?

  • 写回答

2条回答 默认 最新

  • duancashi1362 2012-03-16 18:43

    Change your From: header to "From: My Site <>"

    $headers = "From: My Site <>";
    $headers .= "
    Content-Type: multipart/alternative; boundary=\"PHP-alt-".$random_hash."\"";

    From the PHP Docs.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
  • douqiang5163 2012-03-16 18:46

    There is the "From: something <>"; header, and then there is also the optional fifth parameter of mail() which allows you to override the from setting that may or may not be set in php.ini.

      $to = '';
      $header = 'MIME-Version: 1.0' . "
      $header .= 'Content-type: text/html; charset=iso-8859-1' . "
      $header .= "From: Name <>" . "
      $fifthp = '-f';
      mail($to, $subject, $message, $header,$fifthp);



  • ¥60 PCDN如何使用宽带的电视业务通道拨号叠加带宽?
  • ¥15 遇到这种校园宽带网络应该怎么样解决?
  • ¥30 AXI VIP验证多余打印问题
  • ¥15 利用加权最小二乘法求某品牌手机价格指标,已按照总销量计算出权重,各类型号手机价格已知,如何求得价格指标?
  • ¥15 如何自制一个硬件钱包,有兴趣的朋友一起交流
  • ¥15 (关键词-聊天软件)
  • ¥15 求大家看看这个编程的编法没有思路啊
  • ¥20 WSL打开图形化程序子窗口无法点击
  • ¥15 Jupyter Notebook 数学公式不渲染
  • ¥20 ERR_CACHE_MISS 确认重新提交表单