Php 不使用laravel 5.4中的Smtp发送电子邮件
我想发送一封电子邮件到忘记密码功能保存新密码。这是我的密码 这是我发送邮件的功能 它总是产生错误。 (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行) 谢谢你的帮助 更改下面的代码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'
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