1. 云栖社区>
  2. PHP教程>
  3. 正文

使用composer构建PHP框架之引入发送邮件类库(七)

作者:用户 来源:互联网 时间:2017-12-01 20:48:59

php框架邮件构建发送composer使用引入

使用composer构建PHP框架之引入发送邮件类库(七) - 摘要: 本文讲的是使用composer构建PHP框架之引入发送邮件类库(七), 选择 nette/mail作为发送邮件库 修改composer.json增加一个 require 项: "nette/mail": "*" 运行composer update完成安装,新建config/email.php

选择 nette/mail作为发送邮件库

修改composer.json增加一个 require 项:

"nette/mail": "*"

运行composer update完成安装,新建config/email.php

return array( 'host' => '',//例如 smtp.qq.com 'username' => '',//用户名 'password' => '',//密码 'secure' => 'ssl');

修改 assists/factory.php,增加一个方法:

public static function mail(){ return new /Nette/Mail/SmtpMailer(require BASE_PATH.'/config/mail.php');}

新建assists/mail.php

<?phpuse Nette/Mail/Message;class Mail extends Message{ public $config; protected $from; protected $to; protected $title; protected $body; function __construct($to){ $this->config = require BASE_PATH.'/config/mail.php'; $this->setFrom($this->config['username']); if ( is_array($to) ) { foreach ($to as $email) { $this->addTo($email); } } else { $this->addTo($to); } } public function from($from=null){ if ( !$from ) { throw new InvalidArgumentException("send email address required。"); } $this->setFrom($from); return $this; } public static function to($to=null){ if ( !$to ) { throw new InvalidArgumentException("receive email address required。"); } return new self($to); } public function title($title=null){ if ( !$title ) { throw new InvalidArgumentException("email title required。"); } $this->setSubject($title); return $this; } public function content($content=null){ if ( !$content ) { throw new InvalidArgumentException("email content required。"); } $this->setHTMLBody($content); return $this; }}

然后运行 composer dump-autoload, 修改controllers/HomeController.php为:

<?phpclass HomeController extends BaseController{ public function home(){ $mail = Mail::to(array('[email protected]'))->content('test')->title('test'); Factory::mail()->send($mail); }}

访问 nuf.dev/index.php/home即可发送邮件

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 框架 , 邮件 , 构建 , 发送 , composer , 使用 引入 ,以便于您获取更多的相关知识。