Есть много вопросов StackOverflow по этой теме, но я не смог найти тот, который смог помочь с проблемой, с которой я сталкиваюсь. Сценарий, который я пишу, отправляет несколько писем различным получателям с различным содержимым сообщений.phpMailer - Как удалить получателей
я могу получить эту работу путем повторной инициализации phpMailer
объект несколько раз, но то, что я хотел бы быть в состоянии сделать это создать объект один раз, а затем повторно назначить следующие поля:
$mail->AddAddress($email);
$mail->Subject = $subject;
$mail->IsHTML(false);
$mail->Body = $message;
Таким образом, я могу просто запустить эти четыре строки кода, а затем отправить почту, снова и снова, столько раз, сколько необходимо. Области Subject
, IsHTML
и Body
легко меняются, поэтому проблема, которую я испытываю, находится в функции AddAddress
.
Как вы, вероятно, можете догадаться, после того, как я отправлю первое электронное письмо, изменение получателей для будущих писем приведет к тому, что эти стеки будут включены в текущий список получателей.
Проще говоря, Как удалить адреса электронной почты, связанные с моим объектом $mail
, чтобы я мог назначать их каждый раз при удалении старых адресов?
Есть ли еще функция, кроме AddAddress
, что я могу использовать это, просто назначит адреса?
Как насчет наклеивания остальной инициализации в функции? Затем вы можете легко создать почти инициированный экземпляр и задать остальные поля. – Svish
Это на самом деле то, что я делаю. У меня есть функция init_mailer, которая создает объект и назначает все параметры, кроме тех четырех строк, которые я написал выше. Я пытаюсь оптимизировать это как можно лучше. –