Fixes #4036 - adds test email button to general settings

This commit is contained in:
snipe
2017-10-19 08:18:56 -07:00
parent cb50142ba3
commit cd193ce8bb
5 changed files with 107 additions and 31 deletions
@@ -7,6 +7,7 @@ use App\Http\Controllers\Controller;
use App\Models\Ldap;
use Validator;
use App\Models\Setting;
use Mail;
class SettingsController extends Controller
{
@@ -160,4 +161,28 @@ class SettingsController extends Controller
}
/**
* Test the email configuration
*
* @author [A. Gianotto] [<snipe@snipe.net>]
* @since [v3.0]
* @return Redirect
*/
public function ajaxTestEmail()
{
try {
Mail::send('emails.test', [], function ($m) {
$m->to(config('mail.from.address'), config('mail.from.name'));
$m->replyTo(config('mail.reply_to.address'), config('mail.reply_to.name'));
$m->subject(trans('mail.test_email'));
});
return response()->json(['message' => 'Mail sent! '], 200);
} catch (Exception $e) {
return response()->json(['message' => $e->getMessage()], 500);
}
}
}