デフォルトでは、メールを送信するたびに新しい 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(); ?>