diff --git a/.env.example b/.env.example index 1b4ca8f..72deae5 100644 --- a/.env.example +++ b/.env.example @@ -15,6 +15,14 @@ DB_DATABASE=iLink_notifications DB_USERNAME=root DB_PASSWORD=vps@2017GA +MAIL_HOST=mail.ilink-app.com +MAIL_USERNAME=noreply@ilink-app.com +MAIL_PASSWORD=ilink2017GA +MAIL_FROM_ADDRESS=noreply@ilink-app.com +MAIL_FROM_NAME="iLink World" +MAIL_ENCRYPTION=tls + + CACHE_DRIVER=file QUEUE_CONNECTION=sync diff --git a/app/Http/Controllers/MailController.php b/app/Http/Controllers/MailController.php new file mode 100644 index 0000000..fa5ccad --- /dev/null +++ b/app/Http/Controllers/MailController.php @@ -0,0 +1,43 @@ +validate($request,[ + 'title' => 'required|string', + 'message' => 'required|string', + 'email' => 'required|email' + ]); + + $title = $request->input('title'); + try { + $recipients = [$request->input('email')]; + Mail::mailer('smtp')->raw($request->input('message'), function ($message) use ($recipients, $title) { + $message->subject($title); + $message->to($recipients); + }); + } catch (Throwable $t) { + Log::error('-------- Mail not sent -----------'); + Log::error($t->getMessage().'\n'.$t->getTraceAsString()); + } + } +} diff --git a/routes/web.php b/routes/web.php index f66c35a..a221df9 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,5 +1,5 @@ app->version(); //}); -// OneSingal Notification +$router->post('send-mail', 'MailController@send'); +// OneSingal Notification $router->group(['prefix'=>'/onesignal'], function () use ($router) { $router->post('pushToUser', 'OneSignalController@pushMessageToOneUser'); $router->post('pushToAgent', 'OneSignalController@pushMessageToOneAgent');