lagziel-mail
v0.0.1
Published
Mail Service is extensions for sending mail
Readme
Mail Service
Mail Service is extensions for sending mail
Installation
npm install @lagziel/extensions.mailExample for Nest
add to .env, and fill in the variables
MAIL_USER= # [email protected]
MAIL_PASSWORD= # kAkGcekUdDSzHAqbyUand details about mail server
MAIL_HOST= # smtp.ethereal.email
MAIL_PORT= # 587
MAIL_SECURE= # false
// Or service
MAIL_SERVICE= # Gmail
add creaete provider
import { LoggerService } from '@lagziel/core.logger';
import { MailService } from '@lagziel/extensions.mail';
export const MailProvider: any = {
provide: 'MailService',
useFactory: (logger: LoggerService, config: ConfigService) => {
return new MailService(
{
host: config.get('MAILER_HOST'),
port: Number(config.get('MAILER_PORT')),
secure: config.get('MAILER_SECURE') === 'true',
user: config.get('MAILER_USER'),
password: config.get('MAILER_PASSWORD'),
},
logger,
);
},
inject: [LoggerService, ConfigService],
};
and add the provider to module and use on MailService on services.
Options to use
- send mail by function sendEmail on MailService.
Recommendations
- you can use on Ethereal for fake SMTP service.
- list of services - https://nodemailer.com/smtp/well-known/
