Mailer
class Mailer implements Mailer, MailQueue (View source)
Properties
protected Factory | $views | The view factory instance. | |
protected Swift_Mailer | $swift | The Swift Mailer instance. | |
protected Dispatcher|null | $events | The event dispatcher instance. | |
protected array | $from | The global from address and name. | |
protected array | $replyTo | The global reply-to address and name. | |
protected array | $to | The global to address and name. | |
protected Container | $container | The IoC container instance. | |
protected Queue | $queue | The queue implementation. | |
protected array | $failedRecipients | Array of failed recipients. |
Methods
void | __construct(Factory $views, Swift_Mailer $swift, Dispatcher $events = null) Create a new Mailer instance. | |
void | alwaysFrom(string $address, string|null $name = null) Set the global from address and name. | |
void | alwaysReplyTo(string $address, string|null $name = null) Set the global reply-to address and name. | |
void | alwaysTo(string $address, string|null $name = null) Set the global to address and name. | |
MailableMailer | to(mixed $users) Begin the process of mailing a mailable class instance. | |
MailableMailer | bcc(mixed $users) Begin the process of mailing a mailable class instance. | |
int | raw(string $text, Closure|string $callback) Send a new message when only a raw text part. | |
void | plain(string $view, array $data, mixed $callback) Send a new message when only a plain part. | |
void | send(string|array $view, array $data = [], Closure|string $callback = null) Send a new message using a view. | |
mixed | queue(string|array $view, array $data = [], Closure|string $callback = null, string $queue = null) Queue a new e-mail message for sending. | |
mixed | onQueue(string $queue, string|array $view, array $data, Closure|string $callback) Queue a new e-mail message for sending on the given queue. | |
mixed | queueOn(string $queue, string|array $view, array $data, Closure|string $callback) Queue a new e-mail message for sending on the given queue. | |
mixed | later(int $delay, string|array $view, array $data = [], Closure|string $callback = null, string $queue = null) Queue a new e-mail message for sending after (n) seconds. | |
mixed | laterOn(string $queue, int $delay, string|array $view, array $data, Closure|string $callback) Queue a new e-mail message for sending after (n) seconds on the given queue. | |
void | forceReconnection() Force the transport to re-connect. | |
void | addContent(Message $message, string $view, string $plain, string $raw, array $data) Add the content to a given message. | |
array | parseView(string|array $view) Parse the given view name or array. | |
void | sendSwiftMessage(Swift_Message $message) Send a Swift Message instance. | |
mixed | callMessageBuilder(Closure|string $callback, Message $message) Call the provided message builder. | |
Message | createMessage() Create a new message instance. | |
string | getView(string $view, array $data) Render the given view. | |
Factory | getViewFactory() Get the view factory instance. | |
Swift_Mailer | getSwiftMailer() Get the Swift Mailer instance. | |
array | failures() Get the array of failed recipients. | |
void | setSwiftMailer(Swift_Mailer $swift) Set the Swift Mailer instance. | |
$this | setQueue(Factory $queue) Set the queue manager instance. | |
void | setContainer(Container $container) Set the IoC container instance. |
Details
void __construct(Factory $views, Swift_Mailer $swift, Dispatcher $events = null)
Create a new Mailer instance.
void alwaysFrom(string $address, string|null $name = null)
Set the global from address and name.
void alwaysReplyTo(string $address, string|null $name = null)
Set the global reply-to address and name.
void alwaysTo(string $address, string|null $name = null)
Set the global to address and name.
MailableMailer to(mixed $users)
Begin the process of mailing a mailable class instance.
MailableMailer bcc(mixed $users)
Begin the process of mailing a mailable class instance.
int raw(string $text, Closure|string $callback)
Send a new message when only a raw text part.
void plain(string $view, array $data, mixed $callback)
Send a new message when only a plain part.
void send(string|array $view, array $data = [], Closure|string $callback = null)
Send a new message using a view.
mixed queue(string|array $view, array $data = [], Closure|string $callback = null, string $queue = null)
Queue a new e-mail message for sending.
mixed onQueue(string $queue, string|array $view, array $data, Closure|string $callback)
Queue a new e-mail message for sending on the given queue.
mixed queueOn(string $queue, string|array $view, array $data, Closure|string $callback)
Queue a new e-mail message for sending on the given queue.
This method didn't match rest of framework's "onQueue" phrasing. Added "onQueue".
mixed later(int $delay, string|array $view, array $data = [], Closure|string $callback = null, string $queue = null)
Queue a new e-mail message for sending after (n) seconds.
mixed laterOn(string $queue, int $delay, string|array $view, array $data, Closure|string $callback)
Queue a new e-mail message for sending after (n) seconds on the given queue.
protected void forceReconnection()
Force the transport to re-connect.
This will prevent errors in daemon queue situations.
protected void addContent(Message $message, string $view, string $plain, string $raw, array $data)
Add the content to a given message.
protected array parseView(string|array $view)
Parse the given view name or array.
protected void sendSwiftMessage(Swift_Message $message)
Send a Swift Message instance.
protected mixed callMessageBuilder(Closure|string $callback, Message $message)
Call the provided message builder.
protected Message createMessage()
Create a new message instance.
protected string getView(string $view, array $data)
Render the given view.
Factory getViewFactory()
Get the view factory instance.
Swift_Mailer getSwiftMailer()
Get the Swift Mailer instance.
array failures()
Get the array of failed recipients.
void setSwiftMailer(Swift_Mailer $swift)
Set the Swift Mailer instance.
$this setQueue(Factory $queue)
Set the queue manager instance.
void setContainer(Container $container)
Set the IoC container instance.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Mail/Mailer.html