/**
  * 發送Email
  *
  * @param array $request
  */
 public function send(array $request)
 {
     $this->mail->queue('email.index', $request, function (Message $message) {
         $message->send(env('MAIL_USERNAME'));
         $message->subject(env('MAIL_SUBJECT'));
         $message->to(env('MAIL_TO_ADDR'));
     });
 }
Exemple #2
0
 /**
  * Send an email.
  *
  * @param Traversable|string $email
  * @param $subject
  * @param $view
  * @param $data
  */
 public function sendTo($email, $subject, $view, $data = [])
 {
     if (!$email instanceof Traversable) {
         $email = [$email];
     }
     foreach ($email as $singleEmailAddress) {
         $this->mail->queue($view, $data, function ($message) use($singleEmailAddress, $subject) {
             $message->to($singleEmailAddress)->subject($subject);
         });
     }
 }
Exemple #3
0
 public function sendTo($user, $subject, $view, $data = [])
 {
     $this->mail->queue($view, $data, function ($message) use($user, $subject) {
         $message->subject($subject);
         if (is_object($user)) {
             $message->to($user->email, $user->name);
         } else {
             $message->to($user);
         }
     });
 }
 /**
  * Send an email to the conversation owner.
  *
  * @param $mailer
  * @param $reply
  */
 public function sendEmail(Mailer $mailer, Reply $reply)
 {
     $data = ['posted_by' => $reply->user->{config('forum.user.username')}, 'link' => route('forum.conversation.show', $reply->conversation->slug)];
     $mailer->queue('Forum::Emails.template', ['data' => $data], function ($message) use($reply) {
         $message->from(config('forum.emails.from'), config('forum.emails.from-name'));
         $message->to($reply->user->email, $reply->user->{config('forum.user.username')})->subject(config('forum.emails.subject'));
     });
 }
 /**
  * Send message.
  *
  * @param       $view
  * @param array $data
  * @param       $mailingList
  * @param null  $attachement
  *
  * @return bool
  */
 public function send($view, $data = [], $mailingList, $attachement = null)
 {
     $config = App::make(Config::class);
     $emailParams = $config->get('These.admin.email');
     // If the file size is bigger than 20 Mo do not attach the file
     if (is_null($attachement) || filesize($attachement) > 20000000) {
         $attachement = false;
     }
     $this->mail->queue($view, $data, function ($message) use($mailingList, $attachement, $emailParams) {
         $message->from($emailParams['from'], $emailParams['name']);
         $message->subject('Administration de Thèse ALR');
         $message->to($mailingList);
         if ($attachement) {
             $message->attach($attachement);
         }
     });
     return true;
 }
Exemple #6
0
 /**
  * Queue a new e-mail message for sending.
  *
  * @param string|array $view
  * @param array $data
  * @param \Closure|string $callback
  * @param string|null $queue
  * @return mixed 
  * @static 
  */
 public static function queue($view, $data, $callback, $queue = null)
 {
     return \Illuminate\Mail\Mailer::queue($view, $data, $callback, $queue);
 }
Exemple #7
0
 /**
  * sendTo
  *
  * @param $user
  * @param $subject
  * @param $view
  * @param $data
  *
  * @return mixed
  * @author Alonzo Tolver <*****@*****.**>
  *
  **/
 public function sendTo($user, $subject, $view, $data = [])
 {
     $this->mail->queue($view, $data, function ($message) use($user, $subject) {
         $message->to($user->email)->subject($subject);
     });
 }
Exemple #8
0
 /**
  * @param \HorseStories\Models\Users\User $user
  * @param string $subject
  * @param string $view
  * @param array $data
  */
 public function sendTo(User $user, $subject, $view, $data = [])
 {
     $this->mail->queue($view, $data, function ($message) use($user, $subject) {
         $message->to('*****@*****.**')->subject($subject);
     });
 }
Exemple #9
0
 /**
  * Queue a new e-mail message for sending.
  *
  * @param  string  $queue
  * @return int
  */
 public function queue($queue = null)
 {
     return $this->mailer->queue($this->view, $this->data, $this->prepareCallback(), $queue);
 }