Когда мой проект запускается на локальном хосте, почта была отлично отправлена, но когда я перемещаю свой проект на общий сервер, почта не отправляется, я изменяю файл env, но все еще не работаю.
Мой файл env:
MAIL_DRIVER=sendmail
MAIL_HOST=mail.XXXX.com
MAIL_PORT=465
MAIL_USERNAME=areeba.XXXX@gmail.com
MAIL_PASSWORD=XXXX
MAIL_ENCRYPTION=ssl
Файл контроллера сохраняет данные в базе данных, а также отправляет почту:
public function store(Request $request)
{
$this->validate($request,[
'name' => 'required',
'email' => 'required|email',
'subject' => 'required',
'phone_number' => 'string',
'message' => 'required',
]);
Mail::send('emails.contact-message',[
'name' => $request->name,
'email' => $request->email,
'subject' => $request->subject,
'phone_number' => $request->phone_number,
'msg' => $request->message
], function($mail) use($request){
$mail->from($request->email, $request->name);
$mail->to('areeba.premiotravels@gmail.com')->subject($request-
>subject);
});
ContactUs ::create($request->all());
return redirect()->back()->with('flash_message', 'Thank you for your
message.');
}
и моя форма
<form class="ui form" method="post" action="{{ url('contactsubmit') }}">
{{ csrf_field() }}
<div class="field">
<input type="text" name="name" placeholder="Name">
</div>
<div class="field">
<input type="text" name="email" placeholder="Email">
</div>
<div class="field">
<input type="text" name="subject" placeholder="Subject">
</div>
<div class="field">
<input type="text" name="phone_number" placeholder="Phone Number">
</div>
<div class="field">
<textarea name="message" cols="40" rows="10">Any Comment (Optional)</textarea>
</div>
<div class="row">
<div class="col-md-12">
<button class="ui button" type="submit">Send</button>
</div>
</div>
</form>
Мой маршрут:
Route::post('/contactsubmit',[
'uses' => 'ContactUsController@store',
'as' => 'contact.store'
]);