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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package mailclient

Turahe Mail Client

Latest Version on Packagist GitHub Tests Action Status Total Downloads License PHP Version Require Test Coverage

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

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 errors
Memory Issues **Problem**: Memory exhaustion with large attachments
OAuth Token Issues **Problem**: Expired access tokens

๐Ÿ› ๏ธ Contributing

We welcome contributions! Here's how to get started:

Development Setup

Contribution Process

  1. Fork the repository
  2. Create feature branch (git checkout -b feature/amazing-feature)
  3. Write tests for your changes
  4. Ensure all tests pass (vendor/bin/phpunit)
  5. Commit your changes (git commit -m 'Add amazing feature')
  6. Push to branch (git push origin feature/amazing-feature)
  7. Open a Pull Request

Code Standards


๐Ÿ“ž Support


๐Ÿ“„ 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
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package turahe/mailclient contains the following files

Loading the files please wait ...