Создание экземпляра PHPMailer

#php #phpmailer

#php #phpmailer

Вопрос:

Я искал функции для отправки сообщений электронной почты и решил использовать PHPMailer, так как он довольно прост в использовании. Но у меня возник этот вопрос (и я не смог решить его, читая руководства) — должен ли PHPMailer быть создан как PDO, представляющий один общий обработчик, или один экземпляр представляет одно сообщение электронной почты?

Комментарии:

1. Я думаю, что ответ «Один общий обработчик», но вы пытаетесь отправить несколько электронных писем из одного и того же скрипта? Не СПАМ, конечно, никогда бы не предположил, что

2. @RiggsFolly Просто пытаюсь выяснить, должен ли я создать его как экземпляр PDO (имеет конструктор, в котором я определяю настройки SMTP и все такое прочее, а также отдельные функции, такие как setTargets, setOrigin, setReplyTo и т. Д.) …. о, я думаю, теперь я понял это, но не уверен…

3. Возможно, прочитайте документы и примеры, особенно список рассылки, а также заметки вики об отправке в списки.

4. @Syncro спасибо за указания!

Ответ №1:

Я обнаружил, что PHPMailer также немного сбивает с толку в этом отношении, поскольку вы можете настраивать такие вещи, как SMTP (что больше связано с транспортом), но также и само сообщение. Таким образом, у PHPMailer есть две задачи для управления: сообщение и способ его отправки.

Тем не менее: я бы действительно использовал новый экземпляр PHPMailer для каждого сообщения, но создал бы его на заводе, чтобы позаботиться о транспорте (например, SMTP) и / или вещах, которые могут не измениться, как отправитель сообщения.

(Таким образом, вы можете отправлять разные сообщения с одинаковой конфигурацией для транспорта и отправителя. Еще одним преимуществом этого подхода является то, что вы можете изменить транспорт для всего сайта в одном месте: на заводе.)