11.3. 通过 SMTP 连接发送多个邮件

在缺省状态下, 系统会为每一个被发送的邮件建立一个 SMTP 连接 . 如果你想通过一个 SMTP 连接发送多个邮件, 你可以自己控制 connect() 函数. 如果transport对象在send()被调用之前就已经建立了一个连接, 那么这个连接会被使用并且不会被关闭.

例 11.3. 通过 SMTP 连接发送多个邮件

<?php
require_once 'Zend/Mail.php';
$mail = new Zend_Mail();
// build message...
require_once 'Zend/Mail/Transport/Smtp.php';
$tr = new Zend_Mail_Transport_Smtp('mail.example.com');
$tr->connect();
for ($i = 0; $i < 5; $i++) {
    $mail->send();
}
$tr->disconnect();
?>