在缺省状态下, 系统会为每一个被发送的邮件建立一个 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();
?>