A Flutter Application for Crafting & Managing Reusable Email Templates
Never write repetitive emails again! AutoMail streamlines your workflow by letting you create, organize, and send templated emails with attachments – directly from your mobile device or via SMTP.
-
Rich Content Templates
Save pre-defined combinations of:-
Customizable email subjects
-
Formatted body content
-
Multiple file attachments
-
Category-based organization
-
Searchable tags
-
-
One-Click Email Launch
Instantly open your email client with selected templates from anywhere on your device -
Direct SMTP Sending
Send emails programmatically without leaving the app (configure your SMTP server)
-
Secure Cloud Storage
Templates are safely stored in the cloud (Firebase) for cross-device access -
Offline Access
Recently used templates available without internet connection
-
Dynamic Categorization
Organize templates with custom categories (e.g., "Sales", "Support") -
Tagging System
Add multiple tags for quick search (#invoice, #follow-up, #marketing)
*OAuth 2.0 authentication screen for API integrations* *SMTP server configuration for direct email delivery* *Template editor interface with rich text formatting options* *Main dashboard showing recent templates and quick actions*
Key Features:
- Template editor with WYSIWYG interface
- Multiple authentication methods
- Category-based template organization
- One-click email sending
- Template version history
git clone https://github.com/Akshayp001/automail.git
cd automail
flutter pub get
flutter run
-
Create Template
-
Tap "+" to start new template
-
Add subject/body/attachments
-
Assign category and tags
-
Save to local device or cloud
-
-
Send Email
-
Browse templates by category/tags
-
Tap desired template → "Send Now"
-
Choose:
a) Open email client with pre-filled content
b) Send directly via SMTP (configure in settings)
-
-
Manage Templates
-
Swipe left to edit/delete
-
Use search bar for quick access
-
Export templates as JSON for backup
-
-
Frontend: Flutter (Dart)
-
Backend: Firebase Cloud Firestore
-
Email Services: SMTP (via mailer package)
-
State Management: Getx
-
Local Storage: Shared Prefs
-
File Picker: flutter_file_picker
We welcome contributions! Please follow these steps:
-
Fork the repository
-
Create your feature branch (
git checkout -b feature/amazing-feature
) -
Commit your changes (
git commit -m 'Add some amazing feature'
) -
Push to the branch (
git push origin feature/amazing-feature
) -
Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Crafted with ❤️ by Akshayp001
Need help? Open an issue or reach out at akshaypp7001@gmail.com