我使用Larevel并且我想发送电子邮件忘记密码。 我是由本地人做的,但是在主持人和网上我们从Laravel那里收到了这个错误:
Symfony \ Component \ Debug \ Exception \ FatalErrorException
(E_UNKNOWN)未捕获ErrorException:get_cfg_var()已被禁用 出于安全原因
我的.env
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME='421dc8ba5682e0'
MAIL_PASSWORD='7b4f9bc5353be7'
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']);
}
}
非常感谢。
答案 0 :(得分:0)
您必须联系您的计算机主机提供商,因为他阻止了一些有潜在危险的PHP功能。或者如果你有管理员权限,也许你可以自己做(虽然我真的很怀疑)。找一行
disable_functions
在你的php配置文件(php.ini)中,并提供有问题的功能。