PHP Отправить письмо на все адреса электронной почты от Mysql - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь отправить электронное письмо всем пользователям из базы данных Mysql. Для этого я написал код ниже, но он отправляет электронную почту только в первую запись. Что не так делаюМне нужно отправить электронное письмо всем пользователям.

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 Ответ

0 голосов
/ 01 ноября 2019

Кажется, ваш код идеален. Возможно, вы выбираете только 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();
    }
}
...