Laravel 5,密码重置电子邮件不工作(Laravel 5, Password reset em

2019-10-23 02:53发布

我工作的一个laravel 5应用程序。 我最近举办了它的共享服务器上,并试图重设密码。 它抛出以下异常。

Swift_TransportException在StreamBuffer.php线265:连接无法与主机mailtrap.io建立[连接超时#110]

我使用默认的认证驱动程序。

在密码控制器的代码如下:

   <?php namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Contracts\Auth\Guard;
use Illuminate\Contracts\Auth\PasswordBroker;
use Illuminate\Foundation\Auth\ResetsPasswords;

class PasswordController extends Controller {

    /*
    |--------------------------------------------------------------------------
    | Password Reset Controller
    |--------------------------------------------------------------------------
    |
    | This controller is responsible for handling password reset requests
    | and uses a simple trait to include this behavior. You're free to
    | explore this trait and override any methods you wish to tweak.
    |
    */

    use ResetsPasswords;

    /**
     * Create a new password controller instance.
     *
     * @param  \Illuminate\Contracts\Auth\Guard  $auth
     * @param  \Illuminate\Contracts\Auth\PasswordBroker  $passwords
     * @return void
     */
    public function __construct(Guard $auth, PasswordBroker $passwords)
    {
        $this->auth = $auth;
        $this->passwords = $passwords;

        $this->middleware('guest');
    }

}

我怎么解决这个问题?

Answer 1:

您收到此错误的原因是位于项目所在的根目录.ENV文件中设置的默认值具有这些值

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null

根据您的要求进行更改,如果这些值是否设置正确,然后更改配置/ mail.php值

'driver' => env('MAIL_DRIVER', 'smtp'),

通过

'driver' => env('MAIL_DRIVER', 'mail'),


Answer 2:

在配置/ mail.php组 '加密'=> 'TLS',或设定的端口” => 587,

“也知道Mailtrap.io是开发团队进行测试,查看和分享的开发和临时环境发送的邮件的虚假SMTP服务器,而不会滥发真正的客户”



文章来源: Laravel 5, Password reset email not working