我知道这是一个非常新手的问题,但我无法弄明白。 如何在一行发送两封邮件?
这是我发送一封邮件的代码,工作正常。
$success = mail($EmailTo,$Subject,$Body,$headers);
但我想将电子邮件发送给用户,还要将副本发送到我的备份电子邮件。 像这样的东西? :
$success = { mail($EmailTo,$Subject,$Body,$headers); mail(info@mywebsite.com,$Subject,$Body,$headers); }
答案 0 :(得分:1)
将电子邮件保存在数组中并循环显示
$email = ['info@mywebsite.com','abcd@abce.com'];
foreach ($email as $mail) {
mail($mail,$Subject,$Body,$headers);
}
或添加cc
答案 1 :(得分:0)
如果您想单独发送而不使用cc
,则可以使用逻辑AND
或OR
运算符。当两封邮件都返回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);
邮件就会接受许多收件人