代码之家  ›  专栏  ›  技术社区  ›  Rob

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

  •  1
  • Rob  · 技术社区  · 14 年前

    我有的是:

    $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.";
                }
    

    想法/帮助?

    3 回复  |  直到 14 年前
        1
  •  1
  •   code90    14 年前

    只是个粗略的想法:

    $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);
    
        2
  •  0
  •   joni    14 年前

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

        3
  •  -1
  •   bswietochowski    14 年前

    试试phpMailer或SwiftMailer。