第 15 章 Zend_Mail

目录

15.1. 简介
15.2. 通过SMTP发送邮件
15.3. 通过一个SMTP连接发送多个邮件
15.4. 使用不同的Transport对象
15.5. HTML邮件
15.6. 附件
15.7. 增加收件人
15.8. 控制MIME分界线
15.9. 外加邮件头信息
15.10. 字符集
15.11. 编码
15.12. SMTP验证

15.1. 简介

Zend_Mail提供了通用化的功能来创作和发送文本以及兼容MIME标准的含有多个段的邮件消息。 Zend_Mail通过php内建的mail()函数或者直接通过SMTP连接来发送邮件。

例 15.1. 使用Zend_Mail发送简单邮件

一个简单邮件由一个或者几个收件人,一个主题,一个邮件主体和一个发件人组成。 下面的步骤,使用了PHP的mail()函数来发送邮件:

<?php
require_once 'Zend/Mail.php';
$mail = new Zend_Mail();
$mail->setBodyText('This is the text of the mail.');
$mail->setFrom('somebody@example.com', 'Some Sender');
$mail->addTo('somebody_else@example.com', 'Some Recipient');
$mail->setSubject('TestSubject');
$mail->send();
?>   
[注意] Minimum definitions

使用Zend_Mail来发送邮件,你至少得指定一个收件人, 一个发件人(例如通过setFrom()方法)和一个邮件消息主体(文本 和/或者 HTML)。

通过“get”方法可以读取绝大多数储存在“mail”对象中的邮件属性,更进一步的细节请参阅API文档。 getRecipients()是一个特例,它返回一个含有所有先前被加入的收件人地址的数组。

出于安全原因,Zend_Mail了过滤邮件头中所有字段, 以防止基于换行符(\n)邮件头注入(header injection)漏洞攻击。