Download the PHP package turahe/mailclient without Composer
On this page you can find all versions of the php package turahe/mailclient. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download turahe/mailclient
More information about turahe/mailclient
Files in turahe/mailclient
Download turahe/mailclient
More information about turahe/mailclient
Files in turahe/mailclient
Vendor turahe
Package mailclient
Short Description A comprehensive Laravel mail client package for managing email accounts, messages, and folders
License MIT
Package mailclient
Short Description A comprehensive Laravel mail client package for managing email accounts, messages, and folders
License MIT
Please rate this library. Is it a good library?
Informations about the package mailclient
Turahe Mail Client
A comprehensive Laravel mail client package for managing email accounts, messages, and folders with support for IMAP, SMTP, Gmail, Outlook, and various email providers.
๐ Table of Contents
- Features
- Requirements
- Quick Start
- Configuration
- Basic Usage
- Advanced Features
- Models & Architecture
- Testing
- API Reference
- Troubleshooting
- Contributing
- Support
โจ Features
- ๐ Multi-Provider Support - IMAP, SMTP, Gmail API, Outlook/Exchange
- ๐ง Complete Email Management - Send, receive, organize, and track emails
- ๐ Folder Hierarchy - Nested folder structures with full CRUD operations
- ๐ Email Templates - Predefined and reusable email templates
- โฐ Scheduled Emails - Queue and schedule emails for future delivery
- ๐ Link Tracking - Track email link clicks and analytics
- ๐ Sync Management - Intelligent email synchronization
- ๐ ULID Support - Modern, sortable unique identifiers
- ๐งช 100% Test Coverage - 173 tests, 566 assertions, rock-solid reliability
๐ Requirements
| Component | Version |
|---|---|
| PHP | 8.4+ |
| Laravel | 12.0+ |
| Database | MySQL 8.0+ / PostgreSQL 13+ / SQLite 3.35+ |
โก Quick Start
1. Install Package
2. Publish & Migrate
3. Create Your First Email Account
4. Send Your First Email
โ๏ธ Configuration
Environment Setup
Package Configuration
๐ง Basic Usage
๐ฅ Email Account Management
### Creating Different Account Types #### IMAP/SMTP Account #### Gmail Account #### Outlook Account ### Account Operations๐ Folder Management
### Creating and Organizing Folders๐จ Sending Emails
### Basic Email Composition ### Using Templates๐ฌ Managing Messages
### Reading Messages ### Message Operations ### Working with Content๐ Advanced Features
๐ Email Templates
### Creating Templates ### Using Template Variablesโฐ Scheduled Emails
### Scheduling Emails ### Processing Scheduled Emails๐ Link Tracking
### Automatic Link Tracking ### Analyzing Click Data๐ Bulk Operations
### Mass Message Management ### Sync Management๐๏ธ Models & Architecture
Core Models Overview
| Model | Purpose | Key Features |
|---|---|---|
| EmailAccount | Email account management | Multi-provider support, OAuth, sync settings |
| EmailAccountFolder | Folder organization | Hierarchical structure, sync control |
| EmailAccountMessage | Message storage | Rich content, attachments, metadata |
| EmailAccountMessageAddress | Email addresses | From, To, CC, BCC tracking |
| EmailAccountMessageHeader | Email headers | Technical metadata storage |
| PredefinedMailTemplate | Email templates | Variable substitution, sharing |
| ScheduledEmail | Email scheduling | Queue management, retry logic |
| MessageLinksClick | Link analytics | Click tracking, user behavior |
Key Relationships
๐งช Testing
Running Tests
Using Test Factories
๐ API Reference
EmailAccount Methods
EmailAccountMessage Methods
PredefinedMailTemplate Methods
๐ Troubleshooting
Connection Issues
**Problem**: Connection timeout errors **Problem**: SSL certificate errorsMemory Issues
**Problem**: Memory exhaustion with large attachmentsOAuth Token Issues
**Problem**: Expired access tokens๐ ๏ธ Contributing
We welcome contributions! Here's how to get started:
Development Setup
Contribution Process
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Write tests for your changes
- Ensure all tests pass (
vendor/bin/phpunit) - Commit your changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
Code Standards
- โ PHP 8.4+ type declarations
- โ PSR-12 coding standards
- โ 100% test coverage for new features
- โ PHPStan level 8 compliance
- โ Clear documentation for public methods
๐ Support
- ๐ง Email: [email protected]
- ๐ Issues: GitHub Issues
- ๐ Wiki: Documentation
- ๐ฌ Discussions: GitHub Discussions
๐ License
This package is open-sourced software licensed under the MIT license.
๐ Changelog
See CHANGELOG.md for version history and updates.
**Built with โค๏ธ for the Laravel community**
[โญ Star us on GitHub](https://github.com/turahe/mail-client) โข [๐ฆ View on Packagist](https://packagist.org/packages/turahe/mailclient)
All versions of mailclient with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.4
ext-pdo Version *
ddeboer/imap Version ^1.19
kub-at/php-simple-html-dom-parser Version ^1.9
pelago/emogrifier Version ^7.2.0
turahe/core Version ^1.0
turahe/media Version ^3.0
willdurand/email-reply-parser Version ^2.10
zbateson/mail-mime-parser Version ^3.0.3
ext-pdo Version *
ddeboer/imap Version ^1.19
kub-at/php-simple-html-dom-parser Version ^1.9
pelago/emogrifier Version ^7.2.0
turahe/core Version ^1.0
turahe/media Version ^3.0
willdurand/email-reply-parser Version ^2.10
zbateson/mail-mime-parser Version ^3.0.3
The package turahe/mailclient contains the following files
Loading the files please wait ...