【问题标题】:PHP mail will only send with two recipientsPHP 邮件只会与两个收件人一起发送
【发布时间】:2015-10-17 12:46:06
【问题描述】:

在服务器上为客户端使用 PHP mail() 函数
当我这样做时:

mail("name@domain.com",$sub,$body,$head);

失败(不返回任何内容,也未发送)
但如果我这样做:

mail("name@domain.com,x",$sub,$body,$head);

效果很好

我目前已将其设置为这样,以便我的客户可以实际工作

 mail("name@domain.com,no-reply@domain.com",$sub,$body,$head);

这不是一个很好的解决方案,有什么想法吗?

谢谢 安迪

【问题讨论】:

  • 听起来更像是邮件服务器的问题...
  • 这是一个奇怪的问题。尝试分配一个$to 变量-$to = "name@domain.com"; mail($to,$sub,$body,$head);
  • @Deena 这不是同一个问题
  • @mohit 我尝试了很多类似的方法,尝试使用explode()删除“,”,它只会在a , 在那个参数中时发送

标签: php apache email


【解决方案1】:

如果您的第二个 senario 工作正常,那么在这种情况下您可以使用

  $receivers = array(
                "name@domain.com",
               "no-reply@domain.com"
              ); 

  foreach ($receivers as $receiver) {
   // to send email one by one to the recipients
   mail("$receiver,x",$sub,$body,$head);

  }

?>

【讨论】:

  • 是的,但 x 是问题,它会出现在每个人的电子邮件中,因为它会发送到 name@domain.com,x@myhost.com 我只希望它发送到 1 封电子邮件,我也不希望认为向指向我的主机域的死地址发送电子邮件很好
猜你喜欢
  • 1970-01-01
  • 2014-02-06
  • 2020-12-09
  • 2016-12-11
  • 1970-01-01
  • 2014-08-28
  • 2019-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多