如何管理 .env 文件以便在 laravel 中以联系方式接收电子邮件?
How to manage .env file in order to receive email in contact form in laravel?
我在一个网站上工作,我在其中建立了联系我们的表格,该表格同时包含控制器和 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>
现在我不确定我需要对 .env 文件进行哪些更改才能真正开始接收电子邮件。此时,.env 文件有以下详细信息:
MAIL_DRIVER=log
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=abc@gmail.com
MAIL_PASSWORD=
MAIL_ENCRYPTION=tls
填写表格后,信息会进入 laravel 的日志部分。
问题陈述:
我想知道我需要对 .env 文件进行哪些更改才能开始接收电子邮件。这是我第一次构建表单,所以我不确定需要在上面的 .env 文件部分中添加哪些字段才能使其实际工作。
希望您的 gmail 凭据是正确的。将 MAIL_DRIVER 从日志更改为 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 帐户,单击靠近您的个人资料图片的菜单。 Account > Sign In And Security > Sign In to Google, Enable 2 step verification
。
然后你可以生成应用程序密码。在您的 .env 文件中使用应用密码。
我在一个网站上工作,我在其中建立了联系我们的表格,该表格同时包含控制器和 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>
现在我不确定我需要对 .env 文件进行哪些更改才能真正开始接收电子邮件。此时,.env 文件有以下详细信息:
MAIL_DRIVER=log
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=abc@gmail.com
MAIL_PASSWORD=
MAIL_ENCRYPTION=tls
填写表格后,信息会进入 laravel 的日志部分。
问题陈述:
我想知道我需要对 .env 文件进行哪些更改才能开始接收电子邮件。这是我第一次构建表单,所以我不确定需要在上面的 .env 文件部分中添加哪些字段才能使其实际工作。
希望您的 gmail 凭据是正确的。将 MAIL_DRIVER 从日志更改为 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 帐户,单击靠近您的个人资料图片的菜单。 Account > Sign In And Security > Sign In to Google, Enable 2 step verification
。
然后你可以生成应用程序密码。在您的 .env 文件中使用应用密码。