11.2. 通过 SMTP 发送邮件
上一页 | 第 11 章 Zend_Mail | 下一页

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

上一页 | 上一级 | 下一页
第 11 章 Zend_Mail | 起始页 | 11.3. 通过 SMTP 连接发送多个邮件