【发布时间】:2018-07-01 22:19:34
【问题描述】:
我正在使用 Laravel,我想发送电子邮件忘记密码。
我是通过本地服务器完成的,但在在线主机中,我从 Laravel 收到此错误:
Symfony\Component\Debug\Exception\FatalErrorException
(E_UNKNOWN) 未捕获的错误异常:get_cfg_var() 已被禁用 出于安全原因
我的 .env
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME='421d....a5682e0'
MAIL_PASSWORD='7b4f....353be7'
MAIL_ENCRYPTION=tls
我的电子邮件控制器
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Mail;
use Symfony\Component\HttpFoundation\Response;
class EmailController extends Controller
{
public function send(Request $request)
{
$data = $request->email;
Mail::send('emails.send', ['title' => 'Reset Your Password ', 'content'` `=> $request->_token ], function ($message) use ($data)
{
// dd($data);
$message->from('info@ABC.com', 'ABC');
$message->subject(' (Reset Password)');
$message->to($data);
});
return view('auth.passwords.email')->with(['message' => 'Reset Email sent, Please check your inbox']);
}
}
非常感谢。
【问题讨论】:
-
您使用的是哪个托管服务提供商?这是与您的主机有关的问题。一些主机禁用了某些可能不安全的功能。
标签: php laravel email passwords