2012-01-28 5 views
0

Мне нужна помощь в отправке нескольких писем из базы данных с помощью PHP. У меня есть код, который работает, но он может разрешить только одно электронное письмо. Есть ли способ изменить его, чтобы помочь мне отправить несколько?Отправка нескольких электронных писем из базы данных с помощью 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  = "[email protected]"; 
    $mail->FromName = "Jetstar"; 
    $mail->Subject = "Order Redemption"; 
    $mail->MsgHTML("You have bought " . $prize . " Print this and collect it at our office."); 

    //$mail->AddReplyTo("[email protected]","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!"; 
?> 
+0

обычно веб-хостинг компания позволит вам отправить только несколько писем за 1 минуту. поэтому вам нужно настроить cronjob для выполнения этой задачи каждую минуту. – machineaddict

ответ

0

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

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

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

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

0

Использование PHPMailer, вы можете add multiple recipients simply calling addAddress multiple times ...

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

Смежные вопросы