feat: move send-test sections inline — WhatsApp right panel, Email side card with account selector
This commit is contained in:
1 parent
b3650489af
commit
303cdf6d6e
3 files changed
+241
-153
No files matched your search
@@ -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]);
|
||||
|
||||
Reference in new issue
Block a user