Отправить несколько электронных писем из базы данных, используя PHP - PullRequest
0 голосов
/ 28 января 2012

Мне нужна помощь в отправке нескольких писем из базы данных, используя PHP .У меня есть код, который работает, но он может разрешить только одно электронное письмо.Есть ли способ изменить его, чтобы помочь мне отправить несколько?

<?
    require("phpmailer/class.phpmailer.php");

    $mail  = new PHPMailer();
    $mail->IsSMTP();

    //Gmail configuration
        $mail->SMTPAuth   = true;                  // enable SMTP authentication
        $mail->SMTPSecure = "ssl";                 // sets the prefix to the server
        $mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
        $mail->Port       = 465;                   // set the SMTP port for the GMAIL server
        $mail->Username   = "******@gmail.com";  // GMAIL username
        $mail->Password   = "785123nick";            // GMAIL password
        $prize = "lol";
    //End Gmail

    $mail->From       = "from@email.com";
    $mail->FromName   = "Jetstar";
    $mail->Subject    = "Order Redemption";
    $mail->MsgHTML("You have bought  " . $prize . " Print this and collect it at our office.");

    //$mail->AddReplyTo("reply@email.com","reply name"); //They answer here, optional
    $mail->AddAddress("your-email","name to");
    $mail->IsHTML(true); // send as HTML

    if(!$mail->Send()) { //To see if we return a message or a value bolean
        echo "Mailer Error: " . $mail->ErrorInfo;
    } 
    else  
        echo "Message sent!";
?>

Ответы [ 2 ]

0 голосов
/ 28 января 2012

Предполагая, что вы хотите отправить одно и то же письмо нескольким получателям и что ваши адреса электронной почты хранятся в базе данных, вы можете сделать что-то вроде этого:

  1. чтение адресов электронной почты из таблицы базы данных
  2. перебирать адреса электронной почты и передавать каждый адрес электронной почты на $mail->AddAddress();

Таким образом, вы можете добавить несколько адресов электронной почты к вашему почтовому объекту и затем отправить всем.

Надеюсь, это поможет!

0 голосов
/ 28 января 2012

Используя phpmailer, вы можете добавить нескольких получателей, просто позвонив addAddress несколько раз ...

Очевидно, как и предлагалось ранее, вы можете вызвать этот скрипт с помощью cronjob , соблюдая при этом ограничения, налагаемые почтовым сервером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...