- Refactoring of the mail sending part. Mail queue (table 'queued') is now used also for all test emails.
- More options how to send test emails. - Fixed problems with pausing a campaign (#593) - Started rework of transactional sender of templates (#606), however this contains functionality regression at the moment because it does not interpret templates as HBS. It needs HBS option for templates as described in https://github.com/Mailtrain-org/mailtrain/issues/611#issuecomment-502345227 TODO: - detect sending errors connected to not able to contact the mailer and pause/retry campaing and queued sending - don't mark the recipients as BOUNCED - add FAILED campaign state and fall into it if sending to campaign consistently fails (i.e. the error with sending is not temporary) - if the same happends for queued email, delete the message
This commit is contained in:
parent
ff66a6c39e
commit
30b361290b
42 changed files with 1366 additions and 786 deletions
|
@ -753,11 +753,11 @@ async function migrateSettings(knex) {
|
|||
|
||||
if (settings.dkimApiKey) {
|
||||
mailer_type = MailerType.ZONE_MTA;
|
||||
mailer_settings.dkimApiKey = settings.dkimApiKey;
|
||||
mailer_settings.dkimApiKey = settings.dkimApiKey || '';
|
||||
mailer_settings.zoneMtaType = ZoneMTAType.WITH_HTTP_CONF;
|
||||
mailer_settings.dkimDomain = settings.dkimDomain;
|
||||
mailer_settings.dkimSelector = settings.dkimSelector;
|
||||
mailer_settings.dkimPrivateKey = settings.dkimPrivateKey;
|
||||
mailer_settings.dkimDomain = settings.dkimDomain || '';
|
||||
mailer_settings.dkimSelector = settings.dkimSelector || '';
|
||||
mailer_settings.dkimPrivateKey = settings.dkimPrivateKey || '';
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -777,7 +777,7 @@ async function migrateSettings(knex) {
|
|||
verp_hostname: settings.verpUse ? settings.verpHostname : null,
|
||||
mailer_type,
|
||||
mailer_settings: JSON.stringify(mailer_settings),
|
||||
x_mailer: settings.x_mailer,
|
||||
x_mailer: settings.x_mailer || '',
|
||||
namespace: getGlobalNamespaceId()
|
||||
});
|
||||
|
||||
|
@ -810,7 +810,7 @@ async function addFiles(knex) {
|
|||
table.string('mimetype');
|
||||
table.integer('size');
|
||||
table.timestamp('created').defaultTo(knex.fn.now());
|
||||
table.index(['entity', 'originalname'])
|
||||
table.index(['entity', 'originalname']);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue