Professional Laravel-based email marketing solution with advanced contact management
What's New in v2.0:
- ๐ฅ Contact Management - Complete contact database with tags and categories
- ๐ง Individual Emails - Send personalized emails to specific contacts
- ๐ท๏ธ Tag System - Organize and target contacts with custom tags
- ๐ Excel Import/Export - Seamlessly import contacts from CSV/Excel files
- ๐จ Modern UI - Clean, responsive design with breadcrumb navigation
- ๏ฟฝ Queue System - Background email processing with Laravel Queues
Core Features:
- โ Bulk email sending with HTML templates
- โ Contact management with tagging system
- โ Excel/CSV import and export
- โ Email validation and verification
- โ Multi-SMTP support
- โ Real-time delivery tracking
- PHP: 8.1+
- Composer: Latest version
- Laravel: 10.x
- Database: MySQL 5.7+ or PostgreSQL 10+
- SMTP Server: Gmail, SendGrid, Mailgun, etc.
-
Clone and setup
git clone https://github.com/arafat-web/Bulk-Email-Sender.git cd Bulk-Email-Sender composer install cp .env.example .env php artisan key:generate -
Database setup
# Configure database in .env file php artisan migrate --seed -
Email configuration in .env
MAIL_MAILER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=your-email@gmail.com MAIL_PASSWORD=your-app-password MAIL_ENCRYPTION=tls
-
Queue setup (Choose one option)
Option A: Instant Mode (Default - No Queue Worker)
# In .env file: QUEUE_CONNECTION=sync # Start application php artisan serve
โ Emails send immediately
โ No queue worker needed
โ ๏ธ Slower for large campaignsOption B: Queue Mode (Recommended for Production)
# In .env file: QUEUE_CONNECTION=database # Start application php artisan serve # In a separate terminal, start queue worker: php artisan queue:work --queue=emails,default
โ Fast campaign creation
โ Better for bulk emails
โ Automatic retries
๐ See QUEUE-SETUP.md for details -
Check queue status anytime
php artisan queue:status
Default Login: admin@email.com / 12345678
- Navigate to "Instant Campaign"
- Import contacts via CSV/Excel or use existing contacts
- Write your email subject and content
- Send to all contacts or specific tags
- Go to "Contacts" โ "Add Contact" for individual entries
- Use "Import Contacts" for bulk CSV/Excel uploads
- Organize contacts with tags
- Export contact lists when needed
- Create tags in "Contact Tags" section
- Assign tags to contacts for organization
- Send targeted emails to specific tag groups
- Filter contacts by tags for better management
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
For issues and feature requests, use GitHub Issues.
This project is licensed under the MIT License - see the LICENSE file for details.
โญ If you found this project helpful, please give it a star! โญ
Made with โค๏ธ by Arafat Hossain








