2017-08-11 102 views
0

使用mail()函数我可以发送一个电子邮件没有问题。但是,当我尝试发送第二封电子邮件时,我收到第一封,但不是第二封。邮件()函数不发送多个电子邮件

$s1 = mail("[email protected]", $subject, $message, $headers); 
$s2 = mail("[email protected]", $subject, $message, $headers); 
$s3 = $s1 && $s2; 

而且$s3TRUE。 我试图发送一个邮件调用两个电子邮件:

mail("[email protected], [email protected]", $subject, $message, $headers); 

不过只有第一个被发送而不是第二。 我怎么能解决它?当然,这些电子邮件地址都是有效的,没有一个在垃圾邮件文件夹。

+2

这个问题太不清楚了,伪代码不能保存太多的水 –

+0

问题不是关于代码,因为它只有一个电子邮件才能正常工作。只是当我尝试添加第二封电子邮件,然后是问题。但是,如果需要,我可以更新它,当然。只是为了了解它取决于什么。 –

+0

对此有太多重复。以下是一些https://stackoverflow.com/questions/12708997/php-form-send-email-to-multiple-recipients --- https://stackoverflow.com/questions/4506078/ph​​p-send-mail-对多个电子邮件地址和您的文章没有足够的代码来支持这个问题。 –

回答

0

我不明白你的问题,但如果你想发送电子邮件给多个用户,那就试试这个,

$recipients = [ 
    '[email protected]', 
    '[email protected]', 
]; 
$recipients = implode(',', $recipients); // your email address 
mail($recipients, $email_subject, $msg); 
+0

第一行是否正确? '$ emails = recipients = ['看起来像是太多等号。 – freginold

+0

对不起,排印错误。编辑 – Chris

+0

我也试图这样做,阅读其他帖子在这里有关这些问题,但没有解决:( –

0

不是真的知道如何让你添加你的头,但尝试添加此同时宣称头:

$headers .= 'Cc: [email protected]' . "\r\n"; 

因此将电子邮件复制到第二个电子邮件地址。