来自 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
- 将所有电子邮件发送到日志文件。
Laravel 接受许多发送邮件的驱动程序,但我在文档和互联网上都找不到关于它们的解释,这是某种 "black box"。我真正知道它做什么的唯一驱动程序是 "log",用于测试。
有时我的驱动程序有问题,我只是随机更换另一个,它神奇地起作用了。
所以,我想知道"smtp"、"mail"和"sendmail"驱动之间的区别,最常用的。
mail
- 这将使用您服务器的 mail
函数来发送电子邮件。
sendmail
- 您需要在您的服务器上安装 sendmail
,它将使用 sendmail
smtp
- 您可以设置发送电子邮件的 SMTP 服务器设置。 (例如,您可以使用您的 gmail smtp 设置,但不推荐这样做)。您可以注册 Mailgun 并设置其 SMTP 设置。您还可以设置像 Mailhog 这样的本地服务器,并使用它来捕获可能适合测试的电子邮件。
ses
- 这个使用 AWS SES。
log
- 将所有电子邮件发送到日志文件。