Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php不在电子邮件中显示电子邮件地址_Php_Email - Fatal编程技术网

php不在电子邮件中显示电子邮件地址

php不在电子邮件中显示电子邮件地址,php,email,Php,Email,对于我的网站的电子邮件更新功能,我不希望所有收到电子邮件的用户看到所有其他成员的电子邮件地址 如何禁用/关闭此功能 我的代码: if($query -> execute()) { if($sendmsg == 1) { $emailquery = $db->prepare("SELECT email FROM tbl_users WHERE emailupdates = 1"); $emailquery -> execute(); $eli

对于我的网站的电子邮件更新功能,我不希望所有收到电子邮件的用户看到所有其他成员的电子邮件地址

如何禁用/关闭此功能

我的代码:

if($query -> execute()) {


    if($sendmsg == 1) {
    $emailquery = $db->prepare("SELECT email FROM tbl_users WHERE emailupdates = 1");
    $emailquery -> execute();

    $elist = "";
    while($mail = $emailquery->fetch(PDO::FETCH_OBJ)) {
        $elist .= $mail->email . ", ";
    }


    $emails = substr($elist, 0, -2);

    $link = "http://xxxxx.nl/kalenderdetail/" . $id;

    $to         =   $emails;
    $subject    =   "Nieuwe wedstrijd toegevoegd aan kalender xxxxx.nl";
    $message    .=  "Beste lid van xxxx.nl,\n\n";
    $message    .=  "Er is zojuist een nieuwe wedstrijd toegevoegd aan de website.\n";
    $message    .=  "Titel van de wedstrijd: " . $titel ."\n";
    $message    .=  "Locatie: " . $locatie . "\n";
    $message    .=  "Bekijk het hele kalenderitem: ". $link . "\n\n";
    $message    .=  "Met sportieve groeten,\n";
    $message    .=  "xxxxxx\n";
    $from       =   "info@xxxxx.nl";
    $headers    =   "From: $from";
    if(mail($to,$subject,$message,$headers)) {
        $msg = "Edit en mail succesvol";
        header("location: xxxxxxxx?msg=" . $msg);
    }

您可以将发送电子邮件的代码放在while循环中,因此,您可以在一个地址上发送多封电子邮件,而不是将一封电子邮件发送到多个地址,但这可能会导致垃圾邮件问题

或者,您可以使用BCC(盲复写)

一个与问题无关的旁注,我个人觉得你使用的斩2个字符的方法有点混乱。你可以通过这种方式达到同样的效果

$elist = array();
while($mail = $emailquery->fetch(PDO::FETCH_OBJ)) {
    $elist[] = $mail->email;
}


$emails = implode(', ', $elist);

好处是,如果您更改分隔符(
),您也不需要编辑substr方法,但正如我所说的,这只是我个人的看法。

在while循环中发送电子邮件怎么样?因此,与其将一封电子邮件发送到多个地址,不如将多封电子邮件发送到一个地址。你也可以试试BCC(盲文复写),看看是否适合你。谢谢密克罗尼西亚联邦通信委员会正在工作!好东西!介意接受这个答案吗(刚刚发布),这样其他人也会觉得这很有帮助?