DefaultMail.php 918 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Mail;
  3. use Eloquent;
  4. use Illuminate\Bus\Queueable;
  5. use Illuminate\Mail\Mailable;
  6. use Illuminate\Queue\SerializesModels;
  7. class DefaultMail extends Mailable
  8. {
  9. use Queueable, SerializesModels;
  10. /**
  11. * @var Eloquent|null: 用户或者企业用户实例
  12. */
  13. public $user;
  14. public $content;
  15. /**
  16. * DefaultMail constructor.
  17. * @param $content
  18. * @param $title
  19. * @param $user
  20. */
  21. public function __construct($content, $title, $user = null)
  22. {
  23. $this->content = $content;
  24. $this->user = $user;
  25. $this->from(config('aix.email.email_config.email_base_config.smtp_from'), config('aix.system.site.site.site_name'));
  26. $this->subject($title);
  27. }
  28. /**
  29. * Build the message.
  30. *
  31. * @return $this
  32. */
  33. public function build()
  34. {
  35. return $this->view('module.templates.mail_default');
  36. }
  37. }