一个可以使 Laravel Mail 对不同邮箱地址自动切换使用不同 Mail Driver 的补丁 
                            
                                                    
                        
                    
                    
  
                    
                    这个问题缘起于这个帖子:
怎么让 Laravel 5.3 支持多个 mail driver,并且能在运行中切换?,
受到大家的帮助,然后和强大的ElfSundae一起撸成,代码放在 https://github.com/kevinzheng/laravel-swit..., 欢迎大家研究采用和指正改进:smile:。
README粘贴在这:
laravel-switchable-mail
该补丁可以使Laravel同时维护多个Mail Driver,且自动根据目标邮箱地址切换使用不同的Mail Driver。
说明
安装
- 
使用
Composer安装:composer require kevinzheng/laravel-switchable-mail - 
在
config/app.php中替换Illuminate\Mail\MailServiceProvider::class为KVZ\Laravel\SwitchableMail\MailServiceProvider::class。 - 
生成配置文件
php artisan vendor:publish --tag=switchable-mail 
配置
默认使用.env中配置的MAIL_DRIVER作为邮件发送服务商,如果有特定邮箱地址需要指定不同Mail Driver,可以在switchable-mail.php中进行配置。如果要使用Laravel未提供的邮件服务商驱动,需要同时安装对应驱动。比如阿里云Direct Mail和搜狐的SendCloud需要安装对应的支持才可以。
```php
// 'directmail' => [
//     'qq.com', '163.com', '126.com', 'sina.com', 'sina.com.cn', 'sohu.com',
// ],
// 'mailgun' => [
//     'example.com',
// ],
```
提供两个邮件驱动供大家参考选用:
使用
什么都不需要做,像使用Laravel Mail那样正常使用即可。
          
                    
                    
          
          
                关于 LearnKu
              
                    
                    
                    
 
推荐文章: