/** * 發送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')); }); }
/** * 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); }); } }
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; }
/** * 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); }
/** * 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); }); }
/** * @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); }); }
/** * 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); }