SwiftMail is a powerful and efficient email sender system built using Django. It allows you to send and manage emails seamlessly with an easy-to-use interface. SwiftMail is designed to handle bulk email sending, track delivery statuses, and offer various customization options for email content.
- Bulk Email Sending: Send multiple emails at once with ease.
- Customizable Templates: Use dynamic templates for personalized email content.
- Email Tracking: Monitor delivery statuses of sent emails.
- Secure and Reliable: Built with Django, ensuring a secure environment for handling emails.
- SMTP Integration: Easily integrate with any SMTP server for sending emails.
To install and set up SwiftMail locally, follow these steps:
git clone https://github.com/YoussefNabil2030/SwiftMail.git
cd SwiftMail
Make sure you have Python 3.x and pip installed. Then install the required dependencies:
pip install -r requirements.txt
Migrate the database to set up the necessary tables.
python manage.py migrate
Start the Django development server:
python manage.py runserver
Visit http://127.0.0.1:8000
in your browser to access the app.
- Navigate to the email sending interface in your app.
- Choose or create an email template.
- Enter the recipient addresses.
- Customize the email subject and content.
- Click "Send" to send the email.
In settings.py
, configure your SMTP settings for sending emails:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.yourmailserver.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'your-email-password'
If you'd like to contribute to SwiftMail, follow these steps:
- Fork the repository.
- Create a new branch.
- Make your changes.
- Submit a pull request.