繁体   English   中英

使用 Z2FEC392304A5C23AC13ZZDA22847F9B7 从 MySQL 将 email 发送到所有 email 地址

[英]Send email to all email address from MySQL using PHP

我正在尝试将 email 发送给 Mysql 数据库中的所有用户。 为此,我在下面编写了代码,但它仅将 email 发送到第一条记录。 我在做什么错了。 我需要将 email 发送给所有用户。

if ($_POST['do'] == 'mail') {


$result = $db->query("SELECT email FROM members WHERE status='Active'");

$input="This is a text message";

       $userdetails = $db->fetch_array($result);

       $emails = implode(",", $userdetails);

        $message = $input;
        $mail = new mail();
        $mail->setFrom($settings['email_support'], $input->pc['name']);
        $mail->addTo($emails);
        $mail->setSubject('subject text!');
        $mail->setBodyText($message);
        $mail->send();
}

看来您的代码很完美。 您可能只获取 1 行。 如果没有,那么试试这个它会帮助你。

if ($_POST['do'] == 'mail') {
    $result = $db->query("SELECT email FROM members WHERE status='Active'");
    $input = "This is a text message";
    foreach ($result as $row) {
        $message = $input;
        $mail = new mail();
        $mail->setFrom($settings['email_support'], $input->pc['name']);
        $mail->addTo($row['email']);
        $mail->setSubject('subject text!');
        $mail->setBodyText($message);
        $mail->send();
    }
}

暂无
暂无

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

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