The Mailcow Integration for WHMCS is a powerful provisioning module that leverages the Mailcow API to offer email domains as a service. This module empowers your business to provide email hosting solutions, allowing customers to easily create and manage their own mailboxes and aliases within their plan limits.
Key Features
- Automated Provisioning: Streamline your operations with automatic creation, termination, suspension, and unsuspension of *domains, utilizing native WHMCS provisioning logic.
- Client Area Management: Customers can manage their mailboxes and aliases directly from the client area, providing a user-friendly experience.
- Change Package Functionality: Easily modify configurations for customers with the Change Package option, ensuring flexibility and adaptability to their needs.
- Comprehensive Configuration Options: Customize the integration with settings for mailbox limits, quotas, and more.
Requirements
WHMCS version 8.2 or higher
Installation
- Download and extract the Mailcow module package.
- Upload the extracted files to the modules/servers/mailcow directory of your WHMCS installation.
- In the WHMCS admin area, navigate to Setup > Products/Services > Servers.
- Add a new server and select Mailcow from the Module Name dropdown.
- Configure the server with your Mailcow API URL, API Key, and License Key.
Configuration
To configure the Mailcow module:
- In the WHMCS admin area, navigate to Setup > Products/Services > Products/Services.
- Create a new product or edit an existing one.
- Go to the Module Settings tab and select Mailcow from the Module Name dropdown.
- Fill in the necessary configuration options, including:
- API URL
- API Key
- License Key
- Number of mail aliases
- Limit of mailboxes
- Max quota per mailbox
- Max quota for entire domain
- Rate limit
- Rate Limit Frame per
- Webmail URL
Language Support
You can change the default English language by adding a new translation:
Navigate to modules/servers/mailcow/lang in your WHMCS installation.
Copy the en.php file and paste it as a new file with the abbreviation of your language (e.g., "Swedish" -> "sv.php").
Edit the fields containing the text after the = sign, changing only the content within the quotes.
Admin Area Management
Administrators can manage the Mailcow module for specific orders with the following actions:
-
Create: Create a domain for the user.
-
Suspend: Suspend the module and make the service inaccessible to the user.
-
Unsuspend: Reactivate the service and module.
-
Terminate: Remove the user’s domain from Mailcow.
-
Change Package: Update configuration settings.
Navigate to the Orders tab to perform these actions on orders with an active Mailcow module.
Client Area Features
In the My Services tab, customers will find:
Mailbox Management: View, delete, or edit email addresses.
Alias Management: Create, delete, or edit email aliases.
Customers can create new email accounts and manage their aliases within the module's configuration limits, enhancing user control and flexibility.
Benefits
- User-Friendly: Simplified management for both administrators and customers.
- Flexible Email Hosting: Tailored email solutions to meet varying client needs.
- Time-Saving Automation: Reduce manual processes with automated provisioning and management.