簡體   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