AMQP Producer wrapper for emails
Usage
const {MailerProducerService} = require('amqp-producer');
const mailerProducerConfig = [
'amqp',
'localhost',
5672,
'guest',
'guest',
'/',
'email_queue'
];
const mailerProducer = new MailerProducerService(...mailerProducerConfig);
const start = async () => {
await mailerProducer.start();
const emailConfig = [
'user@example.com',
['admin1@example.com', 'admin2@example.com'],
'My Subject',
'My Text'
];
sendEmailMsg.sendEmailMsg(...emailConfig);
mailerProducer.stop();
};
start();
API
MailerProducerService
An implementation of AMQP Producer
Kind: global class
new MailerProducerService(protocol, hostname, port, username, password, vhost, queue)
Param | Type |
---|
protocol | string |
hostname | string |
port | number |
username | string |
password | string |
vhost | string |
queue | string |
mailerProducerService.start() ⇒ Promise.<void>
Setup connection, channel and queue
Kind: instance method of MailerProducerService
mailerProducerService.stop()
Close connection
Kind: instance method of MailerProducerService
mailerProducerService.sendEmailMsg(to, cc, subject, text)
Send email msg to queue
Kind: instance method of MailerProducerService
Param | Type |
---|
to | string |
cc | Array.<string> |
subject | string |
text | string |