diff --git a/app/Http/Controllers/MailAccountController.php b/app/Http/Controllers/MailAccountController.php index af0490e..34d8a29 100644 --- a/app/Http/Controllers/MailAccountController.php +++ b/app/Http/Controllers/MailAccountController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers; use App\Models\MailAccount; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Mail; use PromoSeven\AzureMailer\Graph\TokenManager; class MailAccountController extends Controller @@ -64,6 +65,24 @@ class MailAccountController extends Controller } } + public function sendTestEmail(Request $request, MailAccount $mailAccount): JsonResponse + { + $request->validate(['to' => ['required', 'email', 'max:255']]); + try { + Mail::mailer($mailAccount->name)->raw( + 'This is a test email from SteelERP. Your mail account "' . $mailAccount->label . '" is working correctly.', + function ($message) use ($request, $mailAccount) { + $message->to($request->to) + ->from($mailAccount->from_address, $mailAccount->from_name ?: 'SteelERP') + ->subject('Test Email from SteelERP'); + } + ); + return response()->json(['success' => true]); + } catch (\Exception $e) { + return response()->json(['success' => false, 'message' => $e->getMessage()]); + } + } + public function toggleEnabled(MailAccount $mailAccount): JsonResponse { $mailAccount->update(['enabled' => ! $mailAccount->enabled]); diff --git a/resources/views/settings/integrations.blade.php b/resources/views/settings/integrations.blade.php index 4eef4f5..93453d0 100644 --- a/resources/views/settings/integrations.blade.php +++ b/resources/views/settings/integrations.blade.php @@ -8,7 +8,7 @@
Configure third-party service integrations.
-Enable WhatsApp Notifications
-When disabled, no messages will be sent.
-Enable WhatsApp Notifications
+When disabled, no messages will be sent.
+- Paste this full URL in your UltraMSG dashboard: {{ url('/') }}/{{ $whatsappSettings['webhook_path'] }} -
-+ Paste this full URL in your UltraMSG dashboard: {{ url('/') }}/{{ $whatsappSettings['webhook_path'] }} +