来自 Laravel 的邮件、smtp 和 sendmail 驱动程序之间有什么区别?

What is the difference between mail, smtp and sendmail drivers from Laravel?

Laravel 接受许多发送邮件的驱动程序,但我在文档和互联网上都找不到关于它们的解释,这是某种 "black box"。我真正知道它做什么的唯一驱动程序是 "log",用于测试。

有时我的驱动程序有问题,我只是随机更换另一个,它神奇地起作用了。

所以,我想知道"smtp"、"mail"和"sendmail"驱动之间的区别,最常用的。

mail - 这将使用您服务器的 mail 函数来发送电子邮件。 sendmail - 您需要在您的服务器上安装 sendmail,它将使用 sendmail

发送电子邮件

smtp - 您可以设置发送电子邮件的 SMTP 服务器设置。 (例如,您可以使用您的 gmail smtp 设置,但不推荐这样做)。您可以注册 Mailgun 并设置其 SMTP 设置。您还可以设置像 Mailhog 这样的本地服务器,并使用它来捕获可能适合测试的电子邮件。

ses - 这个使用 AWS SES。

log - 将所有电子邮件发送到日志文件。