如何在Laravel 5.3中使用并在运行时切换多个邮件驱动程序?

时间:2016-11-08 04:55:22

标签: php laravel email mailgun

有时我们需要使用多个邮件驱动程序来覆盖不同的区域,但现在Laravel 5.3只支持一个,我们如何扩展它以支持更多的邮件驱动程序并能够在运行时切换驱动程序?

1 个答案:

答案 0 :(得分:0)

与所有Laravel类一样,邮件程序实现了标准的laravel接口:

class Mailer implements MailerContract, MailQueueContract
{
  ...
}

如果您想创建自己的邮件程序,那么您需要做的就是在自己的类中实现合同:

class MyMailer implements MailerContract, MailQueueContract
{

}

要使用这些不同的邮件程序,您需要覆盖register()类中的MailServiceProvider函数以返回所需的邮件程序实例。