【问题标题】:.env and mail.php files won't update - Laravel 5.1.env 和 mail.php 文件不会更新 - Laravel 5.1
【发布时间】:2016-02-12 06:08:09
【问题描述】:

几个月前我开始了一个项目,并将配置设置为发送邮件,一切正常。但是现在我想更改发件人的电子邮件地址,所以我更改了 .env 和 mail.php 文件中的配置,但 laravel 只是忽略了更新(仍然使用旧配置发送邮件)。我清除了缓存并重新启动了所有内容,我什至删除了这些文件,而 laravel 继续发送带有已删除文件配置的电子邮件。我能做什么?

.env:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=someaddress@gmail.com
MAIL_PASSWORD=******
MAIL_ENCRYPTION=null

config/mail.php:

return [

    'driver' => 'smtp',
    'host' => 'smtp.gmail.com',
    'port' => 587,
    'from' => ['address' => 'someaddress@gmail.com', 'name' => 'Some Name'],
    'encryption' => 'tls',
    'username' => 'someaddress@gmail.com',
    'password' => '******',
    'sendmail' => '/usr/sbin/sendmail -bs',
    'pretend' => false,

];

控制器:

Mail::send('emails.devolucion', ['datos' => $diet], function ($message) use ($diet){
        $message->to($diet['correo'], $diet['nombre'])->subject('Devolución');
});

我曾经有另一个地址而不是“someaddress@gmail.com”,而 laravel 一直使用那个旧的电子邮件地址而不是新的。它忽略了文件更新。

【问题讨论】:

  • “mail.php”是指“config/mail.php”,对吧?
  • 请发布您的示例邮件功能以便更好地理解
  • 能否请您查看您的mail.php 和.env 配置,以及您正在使用的Mail::send 功能?这将帮助我们了解发生了什么。
  • 我更新了问题,@ArtisanBay
  • 我更新了问题,@James

标签: php xampp laravel-5.1


【解决方案1】:

听起来您的配置文件正在被缓存,然后 Laravel 正在从缓存中读取它们,这就是您的更新没有被反映的原因。

我们可以使用以下命令告诉 Laravel 清除缓存并重新开始:

php artisan config:clear

【讨论】:

  • 我相信你指的是“php artisan cache:clear”。我说的对吗?
  • @ArtisanBay 不。 php artisan config:clear 删除了配置缓存文件,这很可能是 OP 问题的根源。 php artisan cache:clear 只是刷新应用程序缓存,但是如果 php artisan config:clear 不起作用,那么值得一试。
  • 非常感谢@James!你解决了我的问题! “php artisan config:clear”工作!
【解决方案2】:

Laravel 邮件

将邮件函数中的发件人地址注释掉(如果有的话),那么配置中的值会被自动取走

Mail::send('emails.newuser', $mailData,
  function( $message) {
  //$message->from('feedback@example.com', 'No Reply');
  $message->to('user@example.com');
  $message->subject('Mail Subject');
});

希望这有帮助。

【讨论】:

  • @ErickRamírez.. 配置和控制器中的值看起来是正确的。能不能把主机改成 smtp.mailgun.org 试试看。
  • 非常感谢您的帮助,@ArtisanBay,“php artisan config:clear”解决了这个问题。
  • 很高兴您找到了解决方案。祝您编码愉快 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多