MailerJob.php 930 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace common\queues;
  3. use Yii;
  4. use yii\base\BaseObject;
  5. /**
  6. * 发送邮件
  7. *
  8. * Class MailerJob
  9. * @package common\queues
  10. * @author jianyan74 <751393839@qq.com>
  11. */
  12. class MailerJob extends BaseObject implements \yii\queue\JobInterface
  13. {
  14. /**
  15. * 当前用户信息
  16. *
  17. * @var
  18. */
  19. public $user;
  20. /**
  21. * 邮箱
  22. *
  23. * @var
  24. */
  25. public $email;
  26. /**
  27. * 主题(标题)
  28. *
  29. * @var
  30. */
  31. public $subject;
  32. /**
  33. * 邮件模板
  34. *
  35. * @var
  36. */
  37. public $template;
  38. /**
  39. * 数据
  40. *
  41. * @var array
  42. */
  43. public $data;
  44. /**
  45. * @param \yii\queue\Queue $queue
  46. * @return mixed|void
  47. * @throws \yii\base\InvalidConfigException
  48. */
  49. public function execute($queue)
  50. {
  51. Yii::$app->services->mailer->realSend($this->user, $this->email, $this->subject, $this->template, $this->data);
  52. }
  53. }
粤ICP备19079148号