Php 用Laravel 5.4发送邮件
我试图在Laravel 5.4中发送电子邮件,但我不断收到一个错误“500内部服务器错误” 我想使用AJAX请求将电子邮件发送到控制器,然后从那里发送我想发送的电子邮件 这是我的.env文件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
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