accessd/yii2-async-mailer

Yii2 的异步邮件发送装饰器

安装量: 2,141

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 8

类型:yii2-extension

1.0.1 2023-01-12 12:46 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:40:31 UTC


README

Yii2 的异步邮件发送装饰器

安装

安装此扩展的首选方法是通过 composer.

运行以下命令之一

php composer.phar require --prefer-dist yarcode/yii2-async-mailer

或添加

"yarcode/yii2-async-mailer": "*"

使用方法

配置应用程序的 async 组件。详细信息请参阅: https://packagist.org.cn/packages/bazilio/yii2-async

YarCode\Yii2\AsyncMailer\Mailer 配置为主邮件发送器。

  'mailer' => [
      'class' => '\YarCode\Yii2\AsyncMailer\Mailer',
      'syncMailer' => [
          'class' => 'yii\swiftmailer\Mailer',
          'useFileTransport' => true,
      ],
  ],

将邮件发送命令添加到控制台配置文件。

  'controllerMap' => [
      'mailer' => [
          'class' => '\YarCode\Yii2\AsyncMailer\MailerCommand',
      ],
  ],

在后台运行邮件发送守护进程。

yii mailer/daemon

现在您可以像平常一样发送电子邮件。

$message = \Yii::$app->mailer->compose()
  ->setSubject('test subject')
  ->setFrom('test@example.org')
  ->setHtmlBody('test body')
  ->setTo('user@example.org');

\Yii::$app->mailer->send($message);