5

我在.env文件中更改了我的电子邮件配置,但是当我尝试发送邮件时,它使用的是我的旧配置。

我尝试了一些命令:

php artisan clear-compiled, php artisan cache:clear, php artisan config:clear但它仍然使用我的旧电子邮件发送。

我还尝试更改旧 Gmail 帐户的密码,但我的网站只是使用旧邮件帐户发送邮件。

我注意到了这一点:

This message may not have been sent by: [redacted]@gmail.com Learn more Report phishing

在收到的邮件上。

4

4 回答 4

19

如果您从队列发送电子邮件,请尝试使用 重新启动队列php artisan queue:restart

这为我解决了这个问题。我已经尝试过composer dump-autoload, php artisan clear-compiled,php artisan cache:clearphp artisan config:clear如上所述,但他们并没有解决我的问题。

于 2018-09-05T16:35:08.067 回答
1

当您发送电子邮件时,通常您会使用一些邮件库并且您可以选择->from("email@domain.com")参数。然后使用电子邮件驱动程序发送此电子邮件对象。然后,电子邮件驱动程序使用环境设置连接到 smtp 帐户,例如

因此更改环境变量将更改作为实际电子邮件发件人的帐户,但我假设您忘记更改->from("..")参数。

这就解释了为什么您会看到一条通知说这可能不是由 ...

于 2017-01-20T16:29:07.930 回答
0

更改新的电子邮件配置后,请确保在终端中运行此代码

php artisan clear-compiled、php artisan cache:clear 和 php artisan config:clear

现在电子邮件来自新配置,但来自电子邮件和名称来自旧电子邮件配置。但有时来自新的电子邮件和名称。

所以直接在电子邮件代码中提及电子邮件和名称,而不是在 .env 或这样的配置文件中 Mail::queue('emails.email_confirm', $data, function($message) use($user,$data) { $message- >from(FROM_MAIL, FROM_MAIL_NAME)->to($user->email, $user->first_name)->subject($data['subject']); });

以后试试这个对我有用

谢谢....

于 2018-07-12T05:07:02.900 回答
0

尝试清除配置缓存。我确实使用了 php artisan config:clear

于 2017-04-08T07:49:52.800 回答