class Mailer implements Mailer, MailQueue (View source)
Macroable |
static protected array | $macros | The registered string macros. | from Macroable |
protected string | $name | The name that is configured for the mailer. | |
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 | $returnPath | The global return path address. | |
protected array | $to | The global to address and name. | |
protected Factory | $queue | The queue factory implementation. | |
protected array | $failedRecipients | Array of failed recipients. |
static void | macro(string $name, object|callable $macro) Register a custom macro. | from Macroable |
static void | mixin(object $mixin, bool $replace = true) Mix another object into the class. | from Macroable |
static bool | hasMacro(string $name) Checks if macro is registered. | from Macroable |
static mixed | __callStatic(string $method, array $parameters) Dynamically handle calls to the class. | from Macroable |
mixed | __call(string $method, array $parameters) Dynamically handle calls to the class. | from Macroable |
void | __construct(string $name, 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 | alwaysReturnPath(string $address) Set the global return path address. | |
void | alwaysTo(string $address, string|null $name = null) Set the global to address and name. | |
PendingMail | to(mixed $users) Begin the process of mailing a mailable class instance. | |
PendingMail | cc(mixed $users) Begin the process of mailing a mailable class instance. | |
PendingMail | bcc(mixed $users) Begin the process of mailing a mailable class instance. | |
void | html(string $html, mixed $callback) Send a new message with only an HTML part. | |
void | raw(string $text, mixed $callback) Send a new message with only a raw text part. | |
void | plain(string $view, array $data, mixed $callback) Send a new message with only a plain part. | |
string | render(string|array $view, array $data = []) Render the given message as a view. | |
void | send(Mailable|string|array $view, array $data = [], Closure|string|null $callback = null) Send a new message using a view. | |
mixed | sendMailable(Mailable $mailable) Send the given mailable. | |
array | parseView(string|array $view) Parse the given view name or array. | |
void | addContent(Message $message, string $view, string $plain, string $raw, array $data) Add the content to a given message. | |
string | renderView(string $view, array $data) Render the given view. | |
void | setGlobalToAndRemoveCcAndBcc(Message $message) Set the global "to" address on the given message. | |
mixed | queue(Mailable|string|array $view, string|null $queue = null) Queue a new e-mail message for sending. | |
mixed | onQueue(string $queue, Mailable $view) Queue a new e-mail message for sending on the given queue. | |
mixed | queueOn(string $queue, Mailable $view) Queue a new e-mail message for sending on the given queue. | |
mixed | later(DateTimeInterface|DateInterval|int $delay, Mailable|string|array $view, string|null $queue = null) Queue a new e-mail message for sending after (n) seconds. | |
mixed | laterOn(string $queue, DateTimeInterface|DateInterval|int $delay, Mailable $view) Queue a new e-mail message for sending after (n) seconds on the given queue. | |
Message | createMessage() Create a new message instance. | |
int|null | sendSwiftMessage(Swift_Message $message) Send a Swift Message instance. | |
bool | shouldSendMessage(Swift_Message $message, array $data = []) Determines if the message can be sent. | |
void | dispatchSentEvent(Message $message, array $data = []) Dispatch the message sent event. | |
void | forceReconnection() Force the transport to re-connect. | |
array | failures() Get the array of failed recipients. | |
Swift_Mailer | getSwiftMailer() Get the Swift Mailer instance. | |
Factory | getViewFactory() Get the view factory instance. | |
void | setSwiftMailer(Swift_Mailer $swift) Set the Swift Mailer instance. | |
$this | setQueue(Factory $queue) Set the queue manager instance. |
Register a custom macro.
Mix another object into the class.
Checks if macro is registered.
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Create a new Mailer instance.
Set the global from address and name.
Set the global reply-to address and name.
Set the global return path address.
Set the global to address and name.
Begin the process of mailing a mailable class instance.
Begin the process of mailing a mailable class instance.
Begin the process of mailing a mailable class instance.
Send a new message with only an HTML part.
Send a new message with only a raw text part.
Send a new message with only a plain part.
Render the given message as a view.
Send a new message using a view.
Send the given mailable.
Parse the given view name or array.
Add the content to a given message.
Render the given view.
Set the global "to" address on the given message.
Queue a new e-mail message for sending.
Queue a new e-mail message for sending on the given queue.
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".
Queue a new e-mail message for sending after (n) seconds.
Queue a new e-mail message for sending after (n) seconds on the given queue.
Create a new message instance.
Send a Swift Message instance.
Determines if the message can be sent.
Dispatch the message sent event.
Force the transport to re-connect.
This will prevent errors in daemon queue situations.
Get the array of failed recipients.
Get the Swift Mailer instance.
Get the view factory instance.
Set the Swift Mailer instance.
Set the queue manager instance.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Mail/Mailer.html