feat: enhance email monitoring and management features

- Added a new section for monitoring email status, allowing users to track the email queue and identify sending issues.
- Updated the backend to support new internal queries for listing pending emails and retrieving email configurations.
- Refactored email-related mutations to improve error handling and streamline the email sending process.
- Enhanced the overall email management experience by providing clearer feedback and monitoring capabilities.
This commit is contained in:
2025-11-04 21:27:48 -03:00
parent 12db52a8a7
commit f6671e0f16
8 changed files with 505 additions and 772 deletions

View File

@@ -28,11 +28,19 @@ export const enviar = action({
const configRaw = await ctx.runQuery(internal.email.getActiveEmailConfig, {});
if (!configRaw) {
console.error("❌ Configuração SMTP não encontrada ou inativa para email:", email.destinatario);
return {
sucesso: false,
erro: "Configuração de email não encontrada ou inativa",
erro: "Configuração de email não encontrada ou inativa. Verifique as configurações SMTP no painel de TI.",
};
}
console.log("📧 Tentando enviar email:", {
para: email.destinatario,
assunto: email.assunto,
servidor: configRaw.servidor,
porta: configRaw.porta,
});
// Descriptografar senha usando função compatível com Node.js
let senhaDescriptografada: string;