2010-06-30 37 views
65

Possible Duplicate:
PHPMailer AddAddress()Địa chỉ gửi thư PHP nhiều địa chỉ

Đây là mã của tôi.

 
require('class.phpmailer.php'); 
$mail = new PHPMailer(); 

$email = '[email protected], [email protected], [email protected]'; 

    $sendmail = "$email"; 

    $mail->AddAddress($sendmail,"Subject"); 
    $mail->Subject = "Subject"; 
    $mail->Body = $content;  

    if(!$mail->Send()) { # sending mail failed 
     $msg="Unknown Error has Occured. Please try again Later."; 
    } 
    else { 
     $msg="Your Message has been sent. We'll keep in touch with you soon."; 
    } 
} 

Vấn đề
nếu $ email giá trị chỉ là 1. Nó sẽ gửi. Nhưng nhiều người không gửi. Tôi nên làm gì cho việc này. Tôi biết rằng trong chức năng thư bạn phải tách nhiều email bằng dấu phẩy. Nhưng không làm việc trong phpmailer.

Trả lời

200

Bạn cần gọi phương thức AddAddress một lần cho mỗi người nhận. Giống như vậy:

$mail->AddAddress('[email protected]', 'Person One'); 
$mail->AddAddress('[email protected]', 'Person Two'); 
// .. 

Tốt hơn, hãy thêm chúng dưới dạng người nhận bản sao Carbon.

$mail->AddCC('[email protected]', 'Person One'); 
$mail->AddCC('[email protected]', 'Person Two'); 
// .. 

Để dễ dàng, bạn nên lặp lại một mảng để thực hiện việc này.

$recipients = array(
    '[email protected]' => 'Person One', 
    '[email protected]' => 'Person Two', 
    // .. 
); 
foreach($recipients as $email => $name) 
{ 
    $mail->AddCC($email, $name); 
} 
+16

BEWARE: sử dụng 'AddCC()' thay cho 'AddAddress()' gây ra lỗi PHPMailer 'Lỗi email: Bạn phải cung cấp ít nhất một địa chỉ email người nhận'. PHPMailer dường như đã phục hồi từ điều này bằng cách sao chép địa chỉ CC đầu tiên vào trường Đến. Điều này đã kết thúc với các email được gửi qua email và được gửi đến cùng một địa chỉ. – doub1ejack

+0

Cảm ơn bạn đã giải pháp dễ dàng! – Si8

+4

Tôi chỉ muốn thêm rằng bằng cách sử dụng AddCC sẽ gửi email cho tất cả người nhận nhưng tất cả họ sẽ thấy mỗi email khác trong tiêu đề khi họ mở email. Sử dụng AddBCC thay vì – badsyntax

Các vấn đề liên quan