Как отправить письмо с общего сервера в laravel 5.7 - PullRequest
0 голосов
/ 29 мая 2019

Когда мой проект запускается на локальном хосте, почта была отлично отправлена, но когда я перемещаю свой проект на общий сервер, почта не отправляется, я изменяю файл 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'
     ]);

1 Ответ

0 голосов
/ 29 мая 2019

После перемещения на общий сервер вам необходимо очистить кеш:

php artisan config:cache

, тогда вам нужно запустить очередь, если вы используете его

...