Zend Framework - Email 管理
-
简述
Zend 框架提供了一个名为zend-mail
的单独组件来发送电子邮件。 组件还提供了一个选项,用于读取和写入带有文本和 html 格式附件的电子邮件。在Zend中发送电子邮件更容易配置,也更简单。在本章中,让我们介绍一下电子邮件概念,基本设置,高级设置(如SMTP传输等)。安装邮件组件
可以使用以下 composer 命令安装邮件组件。基本电子邮件配置
基本电子邮件由一个或多个收件人、主题、正文和发件人组成。Zendzend-mail
提供了用于创建新电子邮件的类Zend\Mail\Message
。要使用Message
发送电子邮件,必须至少指定一个收件人以及邮件正文。创建新邮件的部分代码如下所示 −Zend 提供了“Zend\Mail\Sendmail”类来发送邮件。 使用php原生邮件功能,发送邮件消息,我们可以使用php配置文件配置传输层。使用发送邮件的部分编码如下 -zend-mail
提供了许多传输层,每个传输层都可能需要许多附加参数,例如用户名,密码等 -
电子邮件管理方法
一些值得注意的电子邮件管理方法如下 --
isValid
− 没有“发件人”地址的消息无效。
-
setEncoding
− 设置消息编码。
-
getEncoding
− 获取消息编码。
-
setHeaders
− 撰写标题。
-
getHeaders
− 访问标头集合。
-
setFrom
− 设置(覆盖)来自地址。它包含一个键/值对,其中键是人类可读的名称,值是电子邮件地址。
-
addFrom
− 添加“发件人”地址。
-
getFrom
− 检索“发件人”发件人列表。
-
setSubject
− 设置邮件主题标头值。
-
setBody
− 设置消息正文。
-
-
传输层
zend-mail
提供了通过Zend\Mail\Transport\Smtpclass
使用 SMTP 服务器Sendmail
发送电子邮件的选项。它就像除了它有一些额外的选项来配置SMTP主机,端口,用户名,密码等。部分代码如下 −这里-
name
− 主机的名称。 -
host
− 远程主机名或 IP 地址。 -
port
− 远程主机正在侦听的端口。
-
-
邮件概念 – 示例
让我们按照以下几点来编写一个简单的php控制台应用程序来理解邮件的概念。-
创建一个文件夹“mailapp”。
-
使用composer工具进行安装。
zend-mail
-
在“mailapp”文件夹中创建一个php文件。
Mail.php
-
使用
Zend\Mail\Message
创建消息。
-
创建 SMTP 传输层并添加必要的配置。
-
使用方法发送电子邮件。
send
完整的列表,Mail.php如下 -现在,在命令提示符下运行php Mail.php
该应用程序。这将按照应用程序中的配置发送邮件。 -