feat(email): Enhance email integration by updating @push.rocks/smartmail to ^2.1.0 and improving the entire email stack including validation, DKIM verification, templating, MIME conversion, and attachment handling.

This commit is contained in:
2025-05-07 17:41:04 +00:00
parent 2ee66ef967
commit c852e954c9
17 changed files with 2566 additions and 625 deletions

View File

@ -16,6 +16,10 @@ export const receivedEmailsDir = plugins.path.join(dataDir, 'emails', 'received'
export const failedEmailsDir = plugins.path.join(dataDir, 'emails', 'failed'); // For failed emails
export const logsDir = plugins.path.join(dataDir, 'logs'); // For logs
// Email template directories
export const emailTemplatesDir = plugins.path.join(dataDir, 'templates', 'email');
export const MtaAttachmentsDir = plugins.path.join(dataDir, 'attachments'); // For email attachments
// Create directories if they don't exist
export function ensureDirectories() {
// Ensure data directories
@ -26,4 +30,8 @@ export function ensureDirectories() {
plugins.smartfile.fs.ensureDirSync(receivedEmailsDir);
plugins.smartfile.fs.ensureDirSync(failedEmailsDir);
plugins.smartfile.fs.ensureDirSync(logsDir);
// Ensure email template directories
plugins.smartfile.fs.ensureDirSync(emailTemplatesDir);
plugins.smartfile.fs.ensureDirSync(MtaAttachmentsDir);
}