繁体   English   中英

如何在不使用PHP彼此知道对方电子邮件的情况下将邮件发送给多个用户?

[英]How can I send mail to multiple users without the users knowing eachother's emails using PHP?

我所拥有的是:

$SQL = "SELECT * FROM users";
            $query = mysql_query($SQL) OR die(mysql_error());
            $row = mysql_fetch_array($query);
            $implodeEmail = implode(", ", $row['paypal']);
            $mailTo = "noreply@" . $_SERVER['HTTP_HOST'];
            $mailSubject = $bootTitle;
            $mailMessage = $_POST['massemail'];
            $mailHeaders =  "From: noreply@" . $_SERVER['HTTP_HOST'] . "\r\n" .
                            "Reply-To: noreply@" . $_SERVER['HTTP_HOST'] . "\r\n" .
                            "X-Mailer: PHP/" . phpversion() . "\r\n" .
                            "Bcc: " . $implodeEmail;
            if (mail($mailTo, $mailSubject, $mailMessage, $mailHeaders))
            {
                echo "e-Mail successfully sent.";
            }

它已成功发送到$ mailTo,但是我希望将其发送到每个人的Paypal电子邮件的密件抄送,但该操作不起作用。 我曾想过只显示所有电子邮件,但我确实不希望那样,并且我不想循环浏览每个电子邮件并为每个人发送一封电子邮件。

想法/帮助?

只是一个大概的想法:

$implodeEmail = implode("; ", $row['paypal']);

或只是注意到而不是:

$row = mysql_fetch_array($query);
$implodeEmail = implode(", ", $row['paypal']);

应该:

while($row=mysql_fetch_array($query)) $rows[]=$row['paypal'];
$implodeEmail = implode(", ", $rows);

如果在“密件抄送”标头中包含所有地址,则服务器应向每个地址发送一个副本。 如果他不这样做,则服务器出了点问题。 查看php.ini邮件配置,并测试您的邮件服务器。 是的,您应该使用“;” 而不是“,”来内插地址。

尝试phpMailer或SwiftMailer。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM