MailerJob.php 781 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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 $email;
  20. /**
  21. * 发送的动态数据
  22. *
  23. * @var
  24. */
  25. public $emaildata = [];
  26. /**
  27. * 邮件模板
  28. *
  29. * @var
  30. */
  31. public $template;
  32. /**
  33. * @param \yii\queue\Queue $queue
  34. * @return mixed|void
  35. * @throws \yii\base\InvalidConfigException
  36. */
  37. public function execute($queue)
  38. {
  39. (new \common\service\common\MailerService)->realSend($this->email, $this->emaildata, $this->template);
  40. }
  41. }