Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何管理.env文件以便在laravel中以联系人形式接收电子邮件?_Php_Email_Laravel 5.4_Contactus - Fatal编程技术网

Php 如何管理.env文件以便在laravel中以联系人形式接收电子邮件?

Php 如何管理.env文件以便在laravel中以联系人形式接收电子邮件?,php,email,laravel-5.4,contactus,Php,Email,Laravel 5.4,Contactus,我在一个网站上工作,我已经建立了联系我们的形式,其中既有控制器和html如下所示 控制器代码片段为: { return view('posting'); } public function store(Request $request) { /* dd($request->all()); */ $this->validate($request, [ 'name' => 'required', 'email' => 'required|email', 'number'

我在一个网站上工作,我已经建立了联系我们的形式,其中既有控制器和html如下所示

控制器代码片段为:

{
return view('posting');
}
public function store(Request $request)
{
/*
dd($request->all());
*/   
$this->validate($request, [
'name' => 'required',
'email' => 'required|email',
'number' => 'required',
'city' => 'required',
'post' => 'required'
]);
}
表单的HTML代码片段为:

div class="form-row">
<div class="form-group disney_posting_number pr-4 col-md-6">
   <label class="ml-1" style="width:100%;text-align:left;">number*</label>
   <input type="number" name="number" class="form-control">
   @if ($errors->has('number'))
   <small class="form-text invalid-feedback">{{$errors->first('number')}}</small>
   @endif
</div>
<div class="form-group disney_posting_city pl-4 col-md-6">
   <label class="ml-1" style="width:100%;text-align:left;">city*</label>
   <input type="city" name="city" class="form-control">
   @if ($errors->has('city'))
   <small class="form-text invalid-feedback">{{$errors->first('city')}}</small>
   @endif
</div>
</div>
填写表单后,信息进入laravel的日志部分

问题陈述:


我想知道我需要在.env文件中做什么更改,以便开始接收电子邮件。这是我第一次构建表单,所以我不确定需要在上面的.env文件部分添加哪些字段才能使其实际工作

我希望你的gmail凭证是正确的。将邮件驱动程序从日志更改为smtp

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=abc@gmail.com
MAIL_PASSWORD=apppassword
MAIL_ENCRYPTION=tls
还可以运行php-artisan-config:cache清除旧设置并缓存更新的设置

编辑

登录你的gmail帐户,点击靠近你个人资料pix的菜单。帐户>登录和安全>登录到谷歌,启用两步验证。
然后您可以生成应用程序密码。使用.env文件中的应用程序密码。

您更改了配置。我不会说这是强制性的…这只是必要的。您可以运行php artisan config:clear。我需要在gmail凭据中提到什么?我认为它可以是任何随机值。它必须是有效的凭据,这样你才能访问邮件。我需要在那里输入的实际密码是什么?你确定吗?就像gmail密码一样?
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=abc@gmail.com
MAIL_PASSWORD=apppassword
MAIL_ENCRYPTION=tls