Отправка электронных писем на несколько адресов — обычное требование в проектах веб-разработки. 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.