Php 不使用laravel 5.4中的Smtp发送电子邮件

Php 不使用laravel 5.4中的Smtp发送电子邮件,php,email,smtp,laravel-5.3,Php,Email,Smtp,Laravel 5.3,我想发送一封电子邮件到忘记密码功能保存新密码。这是我的密码 这是我发送邮件的功能 它总是产生错误。 (1/1)Swift_运输例外 无法与主机smtp.sendgrid.net建立连接[无法建立连接,因为目标计算机主动拒绝它 10061] 在Swift\u Transport\u StreamBuffer->initialize(数组('protocol'=>'tcp','host'=>'smtp.sendgrid.net',port'=>587',timeout'=>30',blocking'

我想发送一封电子邮件到忘记密码功能保存新密码。这是我的密码

这是我发送邮件的功能

它总是产生错误。 (1/1)Swift_运输例外 无法与主机smtp.sendgrid.net建立连接[无法建立连接,因为目标计算机主动拒绝它

10061] 在Swift\u Transport\u StreamBuffer->initialize(数组('protocol'=>'tcp','host'=>'smtp.sendgrid.net',port'=>587',timeout'=>30',blocking'=>1',tls'=>true',type'=>1',stream\u上下文选项'=>array()) 在AbstractSmtpTransport.php中(第113行)

谢谢你的帮助

更改下面的代码

MAIL_ENCRYPTION=null

如果这些smtp凭据在实时服务器上使用,您可能需要更改它们。通过电子邮件发送密码也很不安全。我将在将来更改密码方案。问题是电子邮件没有在本地环境和实时服务器上发送。我使用Xampp作为本地服务器,使用heroku作为实时服务器。你能帮我吗?有什么帮助吗?请检查你的用户名和密码,并尝试不加密。我的问题已经解决。我办公室的网络部门有一个端口问题。请在您的代码中添加一个解释,解释您更改代码的原因有助于OP(提问者)。
  public function sendMail(Request $request){
        $new_key = str_random(10);
        $data = array();
        $data['email'] = $request->email;
        $data['key'] = $new_key;
        $checkUser = User::where('email','=',$request->email)->first();
        if($checkUser == null){
            return redirect()->back()->with('error','No User with this email exists in our record');
        }
        else{
            Mail::send('mail.forgetPasswordMail', ['data' => $data], function ($message) use ($data) {
                $message->from('raiafaculty@domain.com', 'RAIA Admin');
                $message->to(Input::get('email'))->subject('Your New Password');
            });
//            $useremail = $request->get('email');
//            $user = User::where('email', '=', $useremail)->first();
            $checkUser->password = bcrypt($new_key);
            $checkUser->save();

            return redirect()->route('login')->with('success','Please Check Your email for new password');
        }
    }
MAIL_ENCRYPTION=null