11.2. 通过 SMTP 发送邮件

为了通过 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() 发送, 使用什么邮件服务器等等.