各位大神,想问一下Laravel 6.0.4版本如何配置多个邮件发件人?
1. 运行环境
1). 当前使用的 Laravel 版本?
6.0.4
2. 问题描述?
各位大神,想问一下如何配置多个邮件发件人?
使用网上找到的config/mail.php 文件里
return [
‘default’ => env(‘MAIL_MAILER’, ‘ceshi’),
'mailers' => [
'ceshi' => [
'transport' => 'smtp',
'host' => env('MAIL_HOST', 'smtp.example.com'),
'port' => env('MAIL_PORT', 587),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
],
],
'ceshiN2' => [
'transport' => 'smtp',
'host' => env('MAIL_HOST_N2', 'smtp.example.com'),
'port' => env('MAIL_PORT_N2', 587),
'encryption' => env('MAIL_ENCRYPTION_N2', 'tls'),
'username' => env('MAIL_USERNAME_N2'),
'password' => env('MAIL_PASSWORD_N2'),
],
],
],
];
发送邮件
Mail::mailer(‘ceshi’)->send(new YourMailClass()); // 使用 SMTP 配置发送邮件
3. 您期望得到的结果?
可以使用不同邮件发送人发送邮件
4. 您实际得到的结果?


关于 LearnKu
github.com/illuminate/mail/compare...
需要自己添加 MailManager.php, 修改配置文件
手里没有6的代码,提供个一定可行的土方法思路,Config::set('mail', ...) 动态修改配置,发送邮件的地方多的话再封装个发送邮件函数也行
一下给我安装了个 6.20.1 进去配置文件看了一下,也没有
mail.mailers这个配置项,还以为是你这个版本特有的,结果来一手打开 packagist 一看
这也没有 6.0.4 版本呐