https://github.com/himanshuteotia/email-bot
This project provides a user-friendly web interface for uploading email lists, composing messages, and sending bulk emails.
https://github.com/himanshuteotia/email-bot
email email-sender emailbot
Last synced: 3 months ago
JSON representation
This project provides a user-friendly web interface for uploading email lists, composing messages, and sending bulk emails.
- Host: GitHub
- URL: https://github.com/himanshuteotia/email-bot
- Owner: himanshuteotia
- Created: 2024-09-09T18:45:43.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-09-09T19:00:44.000Z (9 months ago)
- Last Synced: 2024-12-27T08:27:35.520Z (5 months ago)
- Topics: email, email-sender, emailbot
- Language: JavaScript
- Homepage:
- Size: 153 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Email Bot
Email Bot is a Node.js application that allows users to send bulk emails easily. It provides a simple web interface for uploading a list of email addresses, composing an email, and sending it to all the addresses in the list.

## Features
- Upload a text file containing email addresses
- View and edit the list of email addresses
- Compose emails with subject, content, and attachments
- Send emails to multiple recipients at once## Prerequisites
- Node.js (v12 or higher)
- npm (Node Package Manager)
- A Gmail account (for sending emails)## Installation
1. Clone the repository:
```
git clone https://github.com/himanshuteotia/email-bot.git
cd email-bot
```2. Install dependencies:
```
npm install
```3. Create a `.env` file in the root directory and add your Gmail credentials:
```
[email protected]
EMAIL_PASS=your_app_password
```
Note: Use an App Password generated from your Google Account settings, not your regular Gmail password.4. Start the server:
```
npm start
```5. Open a web browser and go to `http://localhost:3000` to use the application.
## Usage
1. Upload a text file containing email addresses (one per line).
2. Review the list of email addresses and remove any unwanted ones.
3. Click on "Compose Email" to open the email composition form.
4. Enter the subject and content of your email.
5. Optionally, attach a file to your email.
6. Click "Send Emails" to send the email to all addresses in the list.## Security Note
This application is designed for personal or internal use. It uses environment variables to store sensitive information. Never commit your `.env` file to version control.
## License
This project is open-source and available under the MIT License.