デフォルトでは、メールを送信するたびに新しい SMTP 接続が確立されます。
ひとつの SMTP 接続で複数のメールを送信したい場合は、connect()
を自分自身で処理します。send() がコールされる前に接続が確立していた場合は、
その接続がそのまま用いられ、接続はオープンしたままになります。
例 20.3. SMTP 雪像による複数のメールの送信
<?php
require_once 'Zend/Mail.php';
$mail = new Zend_Mail();
// メッセージを作成します...
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();
?>