Domyślnie, połączenie SMTP jest tworzone za każdym razem gdy wysyłamy e-mail.
Jeśli chcesz wysłać wiele wiadomości za pomocą jednego połączenia SMTP
możesz użyć funkcji connect()
. Jeśli transport ma już utworzone
połączenie przez wywołaniem metody send()
, będzie ono użyte
i nie będzie zamknięte:
Przykład 20.3. Wysyłanie wielu maili podczas jednego połączenia SMTP
<?php require_once 'Zend/Mail.php'; $mail = new Zend_Mail(); // tworzymy wiadomość require_once 'Zend/Mail/Transport/Smtp.php'; $tr = new Zend_Mail_Transport_Smtp('mail.example.com'); Zend_Mail::setDefaultTransport($tr); $tr->connect(); for ($i = 0; $i < 5; $i++) { $mail->send(); } $tr->disconnect(); ?>