Чтобы отправить сообщение электронной почты через SMTP,
нужно создать и зарегистрировать объект Zend_Mail_Transport_Smtp
,
прежде чем будет вызван метод send()
. Для всех последующих
вызовов Zend_Mail::send()
в текущем скрипте будет
использоваться SMTP:
Пример 20.2. Отправка сообщений через SMTP
<?php require_once 'Zend/Mail/Transport/Smtp.php'; $tr = new Zend_Mail_Transport_Smtp('mail.example.com'); Zend_Mail::setDefaultTransport($tr); ?>
Метод setDefaultTransport()
и конструктор
Zend_Mail_Transport_Smtp
не являются ресурсоемкими. Эти две
строки кода могут быть выполнены во время подготовки (т.е. в файле config.inc
или подобном), чтобы сконфигурировать поведение класса Zend_Mail
для остальной части скрипта. Это позволит держать конфигурационные данные
отдельно от логики приложения — отправляется ли почта через SMTP или
mail()
,
какой почтовый сервер используется и т.д.