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