2012-01-28 71 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 2012-01-28 11:27:17

回答

0

假設你想發送相同的郵件給多個收件人和您的電子郵件地址存儲在數據庫中,你可以做這樣的事情:

  1. 讀電子郵件地址從您的數據庫表
  2. 通過電子郵件地址循環,並通過每個電子郵件地址$mail->AddAddress();

這樣,您可以添加多個電子郵件地址到您的郵件對象,然後發送給所有。

希望它有幫助!