mg-email-package
v5.0.2
Published
This package allows you to easily send emails using various templates for different purposes.
Downloads
7
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));