【问题标题】:What is the difference between mail, smtp and sendmail drivers from Laravel?Laravel 的 mail、smtp 和 sendmail 驱动程序有什么区别?
【发布时间】:2019-11-24 12:18:11
【问题描述】:

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

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

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

【问题讨论】:

  • 你用谷歌搜索过其中的任何一个吗?这些都是与 Laravel 无关的应用程序或协议。访问它们仅在 Laravel 中配置。

标签: php laravel email driver


【解决方案1】:

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

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

ses - 这个使用 AWS SES。

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

【讨论】:

  • 感谢您的回答,但它给了我更多的疑问:为什么不建议使用gmail smtp设置? Sendmail 是一个必须安装在服务器上的应用程序,但我从未有意识地安装或配置它,但它可以在我的服务器上运行。它捆绑在 Laravel 或 PHP 上?
  • @Leno sendmail 通常预装在 Linux 上。关于 gmail SMTP - 您可以使用它仅向您可以确定不会将您标记为垃圾邮件的地址发送电子邮件,否则它将很快停止工作。 gmail SMTP 也有速率限制,所以你不能发送很多电子邮件。这只是一个示例,绝对不是推荐的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
相关资源
最近更新 更多