newsletter plugin done

This commit is contained in:
2023-09-16 15:11:17 +02:00
parent 892772bcb9
commit 94ee69642a
4 changed files with 150 additions and 99 deletions

View File

@@ -0,0 +1,33 @@
/*
* libreevent - sender.js
*
* Created by Janis Hutz 09/16/2023, Licensed under the GPL V3 License
* https://janishutz.com, development@janishutz.com
*
*
*/
const mm = require( '../../../mail/mailSender.js' );
const mailManager = new mm();
const db = require( '../../../db/db.js' );
class sendMail {
constructor( settings ) {
this.settings = settings;
}
send ( message, subject ) {
db.getDataSimple( 'users', 'marketing', 'true' ).then( users => {
for ( let user in users ) {
mailManager.sendMail( users[ user ].email, message, subject, this.settings.mailSender );
}
} );
}
unsubscribe ( mail ) {
db.writeDataSimple( 'users', 'email', mail, { 'marketing': false } );
}
}
module.exports = sendMail;