Hướng dẫn how to send same email to multiple recipients using phpmailer - cách gửi cùng một email cho nhiều người nhận bằng phpmailer

Bạn cần gọi phương thức

$mail->AddCC['', 'Person One'];
$mail->AddCC['', 'Person Two'];
// ..
0 một lần cho mỗi người nhận. Như vậy:

$mail->AddAddress['', 'Person One'];
$mail->AddAddress['', 'Person Two'];
// ..

Tốt hơn nữa, thêm chúng dưới dạng người nhận sao chép carbon.

$mail->AddCC['', 'Person One'];
$mail->AddCC['', 'Person Two'];
// ..

Để làm cho mọi thứ dễ dàng, bạn nên lặp qua một mảng để làm điều này.

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

Sử dụng nhiều địa chỉ email để đăng thư từ lớp PHPMailer

Chúng tôi có thể có một danh sách các địa chỉ email mà thông điệp chung sẽ đi. Đối với điều này, chúng tôi sẽ lưu trữ tất cả các địa chỉ email trong một mảng và sau đó chúng tôi sẽ lặp qua mảng để thêm tất cả các email vào địa chỉ gửi đi của chúng tôi.

Hãy để chúng tôi nói rằng chúng tôi có 5 địa chỉ trong một mảng

$address = array['','',
'','',''];
Chúng tôi sẽ làm theo hướng dẫn được đưa ra về cách hiển thị các phần tử của một mảng để hiển thị tất cả các địa chỉ.

Mã trên là một mẫu để hiển thị tất cả các địa chỉ email nhưng yêu cầu của chúng tôi là thêm chúng vào danh sách gửi thư của chúng tôi. Bạn có thể thấy tập lệnh đăng thư của chúng tôi bằng lớp PHPMailer tại đây. Đối với tập lệnh này, chúng tôi sẽ thêm vòng lặp mảng như thế này.


Thu thập địa chỉ email từ một bảng

Giống như mã trên, chúng tôi có thể thu thập tất cả các địa chỉ email từ một bảng và sử dụng chúng để gửi email cho tất cả. Bạn có thể đọc cách hiển thị dữ liệu từ bảng ở đây. Mã tương tự chúng tôi sẽ sử dụng để thêm địa chỉ vào lớp PHPMailer của chúng tôi.
$sql="select email from table_name ";
foreach [$dbo->query[$sql] as $row] {
$email->AddAddress[$row[email]];
}

Sử dụng BCC

You may not be interested to show all address to each member of your list, in such a case you can add BCC to each address. You can only change above line in respective AddAddress line.
$email->AddBCC[$row[email]];//data taken from table
$email->AddBCC[$val];//data taken from array




plus2net.com
▼ Thêm trên thư PHP

Phương thức addAddress [] của thư viện PHPMailer cung cấp một tùy chọn dễ dàng để gửi cùng một email cho nhiều người nhận trong PHP. Bạn có thể sử dụng hàm addAddress [] như mẫu mã dưới đây để gửi email đến nhiều địa chỉ với PHPMailer.

$mail->addAddress[''];
$mail->addAddress[''];

Nếu bạn muốn gửi email đến nhiều địa chỉ với một chủ đề hoặc tin nhắn cơ thể khác, hãy sử dụng hàm ClearAddresses [] của lớp PHPMailer trước khi đặt nội dung chủ đề hoặc nội dung cơ thể khác nhau.

$mail->setFrom['', 'SenderName'];
$mail->addAddress['']; 
$mail->Subject = 'Payment Confirmation'; 
$mail->isHTML[true]; 
$mailContent = 'mail body content...'; 
$mail->Body = $mailContent; 
 
// Send email to customer
$mail->send[];

$mail->clearAddresses[];

// Send email to admin
$mail->addAddress[''];
$mail->Subject = $subjectAdmin;
$mail->Body = $mailContentAdmin;
$mail->send[];

Nhận xét của bạn về câu trả lời này:

Dưới đây là một ví dụ về việc sử dụng phương pháp tiêm Simplemh với PHPMailer để gửi nhiều tin nhắn trong một phiên SMTP duy nhất. Xem trang Tiêu đề Simplemh để biết thông tin về những gì các tiêu đề được hiển thị trong tài liệu này đại diện. Xem trang ví dụ PHPMailer Simplemh để biết ví dụ cơ bản hơn với một người nhận.

Bài Viết Liên Quan

Chủ Đề