mg-email-package
v5.0.2
Published
This package allows you to easily send emails using various templates for different purposes.
Downloads
12
Readme
Introduction
This package allows you to easily send emails using various templates for different purposes.
Installation
npm i mg-email-package
Usage
First, require the necessary function(s) from the package:
const { sendFavMail } = require('mg-email-package');
Next, configure the SMTP settings:
const smtpConfig = {
host: 'smtp.gmail.com',
port: 587,
secure: false,
user: process.env.YOUR_EMAIL_ID, // replace with your email ID from env file
pass: process.env.EMAILKEY // replace with your email key from env file
};
To obtain the EMAILKEY, follow these steps:
1. Go to your email settings.
2. Complete 2-step verification.
3. Obtain your App Key.
Make sure to add these values to your ENV file:
EMAILKEY
YOUR_EMAIL_ID
RECIPIENT
Example Usage
const { sendEmail } = require('mg_newsletter');
const dotenv = require('dotenv');
dotenv.config();
const userData = {
email: '[email protected]',
avatar: 'avatar-url',
firstName: 'John',
lastName: 'Doe',
useFor: 'favCompanyJobSubmission',
companyName: 'OLA',
jobTitle: 'Software Engineer Intern',
jobDescription: 'Proficiency in C++, DSA and OOPS'
};
// Call sendEmail function based on the user's requirement
// For signup:
sendEmail('signup', userData)
.then(() => console.log('Signup email sent'))
.catch(error => console.error('Error sending signup email:', error));
// For login:
sendEmail('login', userData)
.then(() => console.log('Login email sent'))
.catch(error => console.error('Error sending login email:', error));
// For payment successful:
sendEmail('paymentSuccessful', userData)
.then(() => console.log('Payment successful email sent'))
.catch(error => console.error('Error sending payment successful email:', error));