feat: enhance email configuration and validation features

- Implemented mutual exclusivity for SSL and TLS options in the email configuration.
- Added comprehensive validation for required fields, port range, email format, and password requirements.
- Updated the backend to support reversible encryption for SMTP passwords, ensuring secure handling of sensitive data.
- Introduced loading states and improved user feedback in the email configuration UI for better user experience.
This commit is contained in:
2025-11-03 23:51:57 -03:00
parent 3d8f907fa5
commit ce24190b1a
7 changed files with 310 additions and 42 deletions

View File

@@ -325,7 +325,7 @@
nome: destinatario.nome,
matricula: destinatario.matricula,
},
enviadoPorId: destinatario._id as any,
enviadoPorId: authStore.usuario._id as Id<"usuarios">,
agendadaPara: agendadaPara,
});
}
@@ -335,7 +335,7 @@
destinatarioId: destinatario._id as any,
assunto: "Notificação do Sistema",
corpo: mensagemPersonalizada,
enviadoPorId: destinatario._id as any,
enviadoPorId: authStore.usuario._id as Id<"usuarios">,
agendadaPara: agendadaPara,
});
}
@@ -433,7 +433,7 @@
nome: destinatario.nome,
matricula: destinatario.matricula || "",
},
enviadoPorId: destinatario._id as any,
enviadoPorId: authStore.usuario._id as Id<"usuarios">,
agendadaPara: agendadaPara,
});
sucessosEmail++;
@@ -446,7 +446,7 @@
destinatarioId: destinatario._id as any,
assunto: "Notificação do Sistema",
corpo: mensagemPersonalizada,
enviadoPorId: destinatario._id as any,
enviadoPorId: authStore.usuario._id as Id<"usuarios">,
agendadaPara: agendadaPara,
});
sucessosEmail++;