gpt4 book ai didi

laravel - 我们可以在 Mailable 类中使用 MailMessage API 吗?

转载 作者:行者123 更新时间:2023-12-02 16:51:49 25 4
gpt4 key购买 nike

在通知电子邮件中,我们可以使用一些API来快速编写邮件,例如使用greeting()、line()等方法。

https://laravel.com/docs/5.4/notifications#mail-notifications

我们可以在 Mailable 类中使用相同的 API 吗?

谢谢

最佳答案

没有。 Mailable 类没有实现与 MailMessage 类相同的方法。

如果需要,您可以在通知之外使用 MailMessage 类,但您必须自己发送邮件对象。

$message = (new \Illuminate\Notifications\Messages\MailMessage())
->to(/* */)
->subject(/* */)
->line(/* */)
->action(/* */)
->line(/* */);

// most of this code is copied from \Illuminate\Notifications\Channels\MailChannel
Mail::send($message->view, $message->data(), function ($m) use ($message) {
if (!empty($message->from)) {
$m->from($message->from[0], isset($message->from[1]) ? $message->from[1] : null);
}

$m->to($message->to);

if ($message->cc) {
$m->cc($message->cc);
}

if (!empty($message->replyTo)) {
$m->replyTo($message->replyTo[0], isset($message->replyTo[1]) ? $message->replyTo[1] : null);
}

$m->subject($message->subject ?: 'Default Subject');

foreach ($message->attachments as $attachment) {
$m->attach($attachment['file'], $attachment['options']);
}

foreach ($message->rawAttachments as $attachment) {
$m->attachData($attachment['data'], $attachment['name'], $attachment['options']);
}

if (!is_null($message->priority)) {
$m->setPriority($message->priority);
}
});

注意:这尚未经过测试,但我认为它应该有效。

关于laravel - 我们可以在 Mailable 类中使用 MailMessage API 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41830720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com