Php 用Laravel 5.4发送邮件

Php 用Laravel 5.4发送邮件,php,laravel,email,smtp,Php,Laravel,Email,Smtp,我试图在Laravel 5.4中发送电子邮件,但我不断收到一个错误“500内部服务器错误” 我想使用AJAX请求将电子邮件发送到控制器,然后从那里发送我想发送的电子邮件 这是我的.env文件 MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=abdul.elah.js@gmail.com MAIL_PASSWORD="My Email Password" MAIL_ENCRYPTION=tls 我的aja

我试图在Laravel 5.4中发送电子邮件,但我不断收到一个错误“500内部服务器错误”

我想使用AJAX请求将电子邮件发送到控制器,然后从那里发送我想发送的电子邮件

这是我的.env文件

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=abdul.elah.js@gmail.com
MAIL_PASSWORD="My Email Password"
MAIL_ENCRYPTION=tls
我的ajax请求

$('#form').on('submit', function(e) {
  e.preventDefault();
  e.stopPropagation();
  let data = $('#form').serialize();
  let name = $('input[name=name]').val();
  let phone = $('input[name=phone]').val();
  let message = $('textarea[name=message]').val();
  $.post('/create', data, function(data, textStatus, xhr) {
    console.log(textStatus);
    if (data.lang == '/en') {
      $('.notification').css('left', '15px');
      window.setTimeout(function() {
        $('.notification').css('left', '-350px');
      }, 5000);
    } else {
      $('.notification').css('right', '15px');
      window.setTimeout(function() {
        $('.notification').css('right', '-350px');
      }, 5000);
    }
    $("input[name=name]").val('');
    $("input[name=phone]").val('');
    $("textarea[name=message]").val('');
  });
})
My web.php

Route::post('create', 'EnquiryController@send');
My InquiryController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Response;
use \App\Mail\Enquiry;
use Mail;

class EnquiryController extends Controller
{

     public function send() {

       // I tried this way and didn't work so i tried the one beneath
      // Mail::to('abdul.elah.js@gmail.com')->send('emails.enquiry');

      Mail::send('emails.enquiry', [], function($message) {
        $message->to('abdul.elah.js@gmail.com')->subject('Test');
        $message->from('abdul.elah.js@gmail.com', 'Abdul Elah');
      });

      return response()->json([ 'message' => 'Message Sent Successfully' ]);

    }
}

问题只是我没有重新启动服务器,我想我必须在编辑.env文件后重新启动服务器

你读过存储文件夹中的laravel日志了吗?没有,我没有我是个初学者,我能在那里找到错误吗@Nobby Nobbs你打开了你的Gmail不太安全的应用程序了吗?我只是这样做了,然后再试了一次,仍然是@Bak87I发现的同一个错误。问题是我必须重新启动服务器才能使更改生效。。谢谢你们两个@bak87如果你在php artisan服务下,是的,你必须这么做。谢谢你的帮助@但是顺便问一下,我在生产中应该做什么?我已将项目上载到godaddy web Hosting当修改.env文件时,有时您不需要做任何事情,但如果您有这些问题,您应该在终端
php artisan配置:clear
php artisan缓存:clear
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=abdul.elah.js@gmail.com
MAIL_PASSWORD="My Email Password"
MAIL_ENCRYPTION=tls