在变量中执行两个函数

时间:2016-07-24 10:26:52

标签: php email

我知道这是一个非常新手的问题,但我无法弄明白。 如何在一行发送两封邮件?

这是我发送一封邮件的代码,工作正常。

$success = mail($EmailTo,$Subject,$Body,$headers);

但我想将电子邮件发送给用户,还要将副本发送到我的备份电子邮件。 像这样的东西? :

$success = { mail($EmailTo,$Subject,$Body,$headers); mail(info@mywebsite.com,$Subject,$Body,$headers); }

3 个答案:

答案 0 :(得分:1)

将电子邮件保存在数组中并循环显示

$email = ['info@mywebsite.com','abcd@abce.com'];
foreach ($email as $mail) {
mail($mail,$Subject,$Body,$headers);
}

或添加cc

答案 1 :(得分:0)

如果您想单独发送而不使用cc,则可以使用逻辑ANDOR运算符。当两封邮件都返回success时,您可能希望true仅为true,所以像这样:

$success = mail($EmailTo, $Subject, $Body, $headers) && mail('info@mywebsite.com', $Subject, $Body, $headers);

或者使用单独的变量来确保每封邮件的成功。这样可以让您了解哪个出了问题。

$successClient = mail($EmailTo, $Subject, $Body, $headers);
$successInfo   = mail('info@mywebsite.com', $Subject, $Body, $headers);

if(!$successClient)
    //Some code to log that the first mail failed

if(!$successInfo)
    //Some code to log that the second mail failed

答案 2 :(得分:0)

$Emailto = "me@gmail.com, you@gmail.com"

$success = mail($Emailto,$Subject,$Body,$headers);

只要您使用逗号

分隔,

邮件就会接受许多收件人