job-email-sender
v1.0.9
Published
Send email using your account (i.e gmail, yahoo etc.) to any receivers (i.e. recruiters, friends etc.) with batch
Downloads
4
Maintainers
Readme
📧 Email Sender Service
A simple Node.js application that sends emails using the nodemailer package. This service ensures smooth email delivery with minimal setup.
🚀 Features
- Lightweight and customizable codebase.
- Designed to be beginner-friendly.
- Easy to configure.
- Helpful for job seekers to send emails to hiring managers and recruiters with bulk/batch for free!
🛠️ Prerequisites
Before starting, make sure you have the following installed on your system:
- Node.js (v18 or higher)
- npm or yarn
Usage
Step 1 - Installation
npm install job-email-senderyarn add job-email-senderStep 2 - Configuration
Add this code to your program file-
const emailConfig = {
service: 'your-email-service', // Example- `gmail`, `yahoo` etc.
user: '[email protected]', // your email address (sender/from)
pass: 'your-email-password', // your app password for your email account
name: 'your-display-name'
};Notes:
- Replace placeholders like
[email protected],your-display-name, with your actual details. - Use
gmail,yahooetc. inserviceplaceholder. Whereever is your actual email account in. - For
pass, this is not your email login password. It is a app password which can be collected from your email account. For details follow-
Enable App Passwords:
Yahoo : Follow instructions to get app password for yahoo mail.
Gmail : Follow Google App Password to get app password.
Other Services : Follow their own instructions to get app password.
Step 3 - Apply
For JavaScript Users:
const { EmailSender } = require('job-email-sender')For TypeScript Users:
import { EmailSender } from 'job-email-sender'Construct & send
const emailSender = new EmailSender(emailConfig)
const contacts = [{ email: '[email protected]', name: 'Don' }]
const message = 'Hello ${name}, this is your email content!' // you can add html here. Example - 'Hello ${name}, <p><b>this</b> is a test email!</p>'
const subject = 'This is Your Email subject'
emailSender
.sendEmails(contacts, message, subject)
.then((message) => {
console.log(message)
})
.catch((error) => {
console.error(error)
})[!Note] Remember ! This package is primarily for backend usage only. Because it is node.js based and that doesn't run on browser. If you want to use this on frontend (browser), you need to run your frontend on server (server-side rendering) using express.
[!Note] Managing attachments - Coming soon...
