Laravel接受许多用于发送邮件的驱动程序,但是无论是在文档中还是在互联网上,我都找不到关于它们的解释,这是某种“黑匣子”。我真正知道它唯一起作用的驱动程序是“ log”,用于测试。
有时候我遇到了一个驱动程序问题,我只是随机地换了一个驱动程序,并且神奇地起作用了。
因此,我想知道“ smtp”,“ mail”和“ sendmail”驱动程序(最常用的驱动程序)之间的区别。
答案 0 :(得分:0)
mail
-这将使用服务器上的mail
功能来发送电子邮件。
sendmail
-您将需要在服务器上安装sendmail
,它将使用sendmail
smtp
-您可以设置将发送电子邮件的SMTP服务器设置的设置。 (例如,您可以使用gmail smtp设置,但不建议这样做)。您可以注册Mailgun并设置其SMTP设置。您还可以设置本地服务器(如Mailhog)并使用它来捕获可能适合测试的电子邮件。
ses
-此人使用AWS SES。
log
-将所有电子邮件发送到日志文件。