我使用的是Laravel 4,我想更改邮件配置(比如driver/host/port/…)在控制器中,我想将配置文件保存在具有不同邮件配置的数据库中.这是使用config/mail中的配置发送邮件的基本方法.php

Mail::send(
    'emails.responsable.password_lost',
    array(),
    function($message) use ($responsable){
        $message->to($responsable->email, $responsable->getName());
        $message->subject(Lang::get('email.password_lost'));
    });

I've tried to put something like but it didn't work

 $message->port('587');

多谢你们的支持!

斜纹棉布

推荐答案

You can set/change any configuration on the fly using Config::set:

Config::set('key', 'value');

因此,要在mail.php中设置/更改端口,您可以try 以下方法:

Config::set('mail.port', 587); // default

Note: Configuration values that are set at run-time are only set for the current request, and will not be carried over to subsequent requests. Read more.

Update: A hack for saving the config at runtime.

Laravel相关问答推荐

如何在 Laravel 中获取特定月份的最后一个日期?

vagrant会损坏你的电脑. | macOS v12(蒙特雷)#13132

如何正确使用 Spatie\Laravel Data 来获取数据?

使用枢轴插入多对多时的Laravel问题

如何访问 Validator::extend 中的其他输入属性?

Laravel 5 Eloquent 范围连接并 Select 特定列

.gitignore 不忽略文件夹

Laravel Electron邮件验证模板位置

Twilio 查找 API 不起作用?

如何在中间件 Laravel 中获取请求的控制器和操作的名称

导入文件时如何跳过第一行

在 Laravel 中生成随机数

升级到 laravel 5.3 后错误 datetime format: 1292 Incorrect datetime value: '0000-00-00 00:00:00'

如果用户未登录 Laravel,则重定向到登录

Laravel - DecryptException:'MAC 无效'

Laravel 5 - 从控制器级别的所有请求对象中删除参数

如何以及在哪里可以使用 laravel 存储图像?

Eloquent的 attach/detach/sync 触发任何事件?

Laravel 验证用户名不允许有空格

限制自己重载外部 API 的速率