49

Laravel のNotificationクラスを使用するか、Mailableクラスを使用するかについて少し混乱しています。私が理解していることから、Mailables はメールのみを送信するために使用されますが、Notifications はメールと SMS を送信するために使用できます。私のアプリケーションでは、今のところ SMS 通知を送信する予定がないので、この場合に Mailable クラスを使用する必要があるかどうか混乱しています。私の質問は次のとおりです。

  1. メール通知のみを送信する場合、通知の代わりに Mailables を使用した方がよいですか?

  2. 各メールの html レイアウトが異なる場合、Mailable の方が適しているでしょうか?

  3. すべてのメールが本質的に通知メールである場合でも、通知の代わりに Mailables を使用して送信することは理にかなっていますか?

これら2つの主な違いと、Laravel 5.3でメールを送信するときにどの方法を選択するかをどのように決定する必要があるか教えてもらえますか.

4

2 に答える 2

57

ドキュメントにはありませんが、Laravel 5.3.7 の時点で、通知mailチャネルはMailable通知オブジェクトに加えてオブジェクトを操作できMailMessageます。

したがって、すべての電子メールをMailableオブジェクトとして作成できます。通知を介して送信する場合は、作成済みtoMail()のオブジェクトをメソッドに返すだけMailableです。

于 2016-11-18T20:32:30.957 に答える
19

はい、間違いなく、それぞれのメール レイアウトが異なる場合は、Mailable を使用する必要があります

Mailable は、以前よりも簡単にメールを送信する新しい方法です。通知よりもカスタマイズ可能。

さまざまなチャネル (メール、SMS、Slack など) で定義済みのレイアウトを送信する場合、通知は非常に便利です。

通知レイアウトをカスタマイズできますが、通知ごとに 1 つのレイアウトを使用するのはさらに難しくなります...通知のユースケースではありません

于 2016-11-18T18:46:19.803 に答える