为了通过 SMTP 发送邮件,一个 Zend_Mail_Transport_Smtp 对象需要在 send() 方法被调用之前通过 Zend_Mail
实例化和注册. 这个 SMTP transport 对象会被所有当前脚本中的Zend_Mail::send() 使用:
例 11.2. 通过 SMTP 发送邮件
<?php
require_once 'Zend/Mail/Transport/Smtp.php';
$tr = new Zend_Mail_Transport_Smtp('mail.example.com');
Zend_Mail::setDefaultTransport($tr);
?>
使用 setDefaultTransport() 方法和
Zend_Mail_Transport_Smtp 对象并不费事.
这两行可以在设置时 ( 例如 config.inc 或者类似文件 ) 就被处理从而为整个脚本配置 Zend_Mail 类的行为.
如此可以把配置信息保持在应用逻辑之外 - 邮件是通过 SMTP 还是 mail() 发送,
使用什么邮件服务器等等.