第 17 章 Zend_Mail
上一页 |  | 下一页

## 第 17 章 Zend_Mail

## 17.1. 简介

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

例 17.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)漏洞攻击。

上一页 |  | 下一页
16.4. Advanced Logging: Multiple Loggers | 起始页 | 17.2. 通过SMTP发送邮件