mirror of
https://github.com/janishutz/libreevent.git
synced 2025-11-25 13:24:24 +00:00
newsletter plugin done
This commit is contained in:
@@ -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;
|
||||
Reference in New Issue
Block a user