dev-master
9999999-devThe Async mailer for the Yii framework
MIT
The Requires
by baidumes
yii2 redis mailer async
Wallogit.com
2017 © Pedro Peláez
The Async mailer for the Yii framework
async mailer 使用队列异步发送邮件, (*1)
composer require zangsilu/yii2-mailer-queue
<?php
'redis' => [
'class' => 'yii\redis\Connection',
'hostname' => 'localhost',
'port' => 6379,
'database' => 0,//默认16个库 0-15
],
'mailer' => [
//'class' => 'yii\swiftmailer\Mailer', //服务器类
'class' => 'baidumes\mailerqueue\MailerQueue',
'db' => '1', //将邮件信息存储到redis 库 1中
'key' => 'mails',//存到reis中的键
'viewPath' => '@common/mail',
'useFileTransport' => false, //这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件
'transport' => [
'class' => 'Swift_SmtpTransport', //使用的类
'host' => 'smtp.163.com', //邮箱服务一地址
'username' => 'baidumes@163.com',
'password' => 'gp806421831',
'port' => '25', //服务器端口
'encryption' => '',//加密方式
],
],
?>
<?php
namespace console\controllers;
use yii\console\Controller;
use yii;
class MailerController extends Controller {
public function actionSend() {
Yii::$app->mailer->process();
echo '发送完毕!';
}
}
crontab -e, (*2)
*/1 * * * * php yii mailer-queue/send > ./log/mailer-send.log
The Async mailer for the Yii framework
MIT
yii2 redis mailer async