Laravel 5.3 通知与可邮寄

Laravel 5.3 Notification Vs Mailable

有点迷茫到底要不要用Laravel的Notification or Mailableclass。据我了解,Mailables 仅用于发送电子邮件,而 Notifications 可用于发送电子邮件和短信。在我的应用程序中,我暂时没有发送短信通知的计划,所以我很困惑在这种情况下是否应该只使用 Mailable class。我的问题是:

  1. 如果我只打算发送电子邮件通知,是吗? 使用 Mailables 而不是 Notifications 对我来说更好吗?

  2. 如果每封邮件都有不同的 html 布局,那么 Mailable 会是 更好的选择?

  3. 即使所有的邮件本质上都是通知邮件,它是否仍然使 使用 Mailables 而不是 Notifications 发送它们有意义吗?

谁能告诉我这两种方法的主要区别以及在 Laravel 5.3 中发送电子邮件时我们应该如何决定选择哪种方法。

是的,如果每封电子邮件布局不同,您应该使用 Mailable

Mailable 是发送电子邮件的新方式,比以前更容易。比通知更可定制。

如果您想在不同渠道(邮件、短信、Slack 等)中发送预定义的布局,通知非常好

您可以自定义通知布局,但是通过通知设置 1 个布局会变得更加困难...这不是通知的用例

虽然它不在文档中,但从 Laravel 5.3.7 开始,通知 mail 通道除了通知 MailMessage 对象外还可以处理 Mailable 对象。

因此,您可以将所有电子邮件创建为 Mailable 对象,如果您决定通过通知发送它们,您只需使用 toMail() 方法 return Mailable 你已经制作的对象。