Полное руководство: отправка электронных писем на несколько адресов с помощью PHPMailer

Отправка электронных писем на несколько адресов — обычное требование в проектах веб-разработки. PHPMailer — популярная библиотека PHP, обеспечивающая удобный и надежный способ отправки электронной почты. В этой статье мы рассмотрим различные методы использования PHPMailer для отправки электронных писем на несколько адресов, а также приведем примеры кода для демонстрации каждого подхода.

Метод 1: добавление нескольких получателей
Самый простой способ отправить электронное письмо на несколько адресов — добавить несколько получателей с помощью метода addAddress()PHPMailer. Вот пример:

require 'PHPMailer/PHPMailer.php';
$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->addAddress('recipient1@example.com');
$mail->addAddress('recipient2@example.com');
$mail->addAddress('recipient3@example.com');
// Rest of the code to configure and send the email

Метод 2. Использование метода setBCC.
Если вы хотите отправить электронное письмо нескольким получателям, не раскрывая их адреса друг другу, вы можете использовать метод addBCC(). метод. BCC означает «слепая копия». Вот пример:

require 'PHPMailer/PHPMailer.php';
$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->addBCC('recipient1@example.com');
$mail->addBCC('recipient2@example.com');
$mail->addBCC('recipient3@example.com');
// Rest of the code to configure and send the email

Метод 3: отправка отдельных писем
Другой подход — отправить отдельные электронные письма каждому получателю. Этого можно добиться, просматривая список получателей и отправляя отдельные электронные письма. Вот пример:

require 'PHPMailer/PHPMailer.php';
$mail = new PHPMailer\PHPMailer\PHPMailer();
$recipients = ['recipient1@example.com', 'recipient2@example.com', 'recipient3@example.com'];
foreach ($recipients as $recipient) {
    $mail->addAddress($recipient);

    // Rest of the code to configure and send the email
    // Make sure to clear the recipient after sending each email
    $mail->clearAddresses();
}

Метод 4: использование метода sendMultiple
PHPMailer также предоставляет метод sendMultiple, который позволяет отправлять одно электронное письмо нескольким получателям. Этот метод может быть полезен, если у вас большое количество получателей. Вот пример:

require 'PHPMailer/PHPMailer.php';
$mail = new PHPMailer\PHPMailer\PHPMailer();
$recipients = ['recipient1@example.com', 'recipient2@example.com', 'recipient3@example.com'];
$mail->sendMultiple($recipients);
// Rest of the code to configure and send the email

В этой статье мы рассмотрели несколько способов отправки электронных писем на несколько адресов с помощью PHPMailer. Хотите ли вы добавить получателей, использовать скрытую копию, отправить отдельные электронные письма или использовать метод sendMultiple, PHPMailer предоставляет гибкий и удобный способ удовлетворить ваши требования к отправке электронной почты. Используя предоставленные примеры кода, вы можете легко реализовать эти методы в своих приложениях PHP.

Не забудьте включить библиотеку PHPMailer в свой проект перед реализацией этих методов. Вы можете найти последнюю версию PHPMailer в официальном репозитории PHPMailer на GitHub.