feat: boton de prueba real en Configuracion > Correo (SMTP)

Agrega POST /api/settings/smtp/test (superadmin, rate-limited) que envia un
correo real usando los valores actuales del formulario y propaga el error
real del servidor SMTP, a diferencia de sendMail() que nunca lanza. El panel
de SMTP ahora tiene un campo de destinatario y boton "Enviar prueba" con el
resultado real (exito o error), en vez de solo "Guardar" sin forma de
verificar que la configuracion funcione.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Milton Gonzalez
2026-09-06 13:55:34 -05:00
parent 399960e4be
commit 6fab4be39f
9 changed files with 117 additions and 4 deletions
+12
View File
@@ -53,6 +53,12 @@ export const messages = {
smtp_pass: 'Clave',
smtp_pass_configured_hint: 'Configurada — dejar en blanco para no cambiarla',
smtp_not_configured: 'Sin configurar: los correos se registran en el log del servidor (modo dev), no se envian de verdad.',
smtp_test_title: 'Probar configuracion',
smtp_test_hint: 'Envia un correo de verdad con los datos de arriba (guardados o no) para confirmar que funcionan antes de confiar en ellos.',
smtp_test_to: 'Enviar prueba a',
smtp_test_send: 'Enviar prueba',
smtp_test_sending: 'Enviando...',
smtp_test_success: 'Correo de prueba enviado correctamente a',
common_new: 'Nuevo',
common_edit: 'Editar',
common_save: 'Guardar',
@@ -230,6 +236,12 @@ export const messages = {
smtp_pass: 'Password',
smtp_pass_configured_hint: 'Configured — leave blank to keep it unchanged',
smtp_not_configured: 'Not configured: emails are logged on the server (dev mode), not actually sent.',
smtp_test_title: 'Test configuration',
smtp_test_hint: 'Sends a real email with the settings above (saved or not) so you can confirm they work before trusting them.',
smtp_test_to: 'Send test to',
smtp_test_send: 'Send test',
smtp_test_sending: 'Sending...',
smtp_test_success: 'Test email sent successfully to',
common_new: 'New',
common_edit: 'Edit',
common_save: 'Save',