Categories
Need a custom hosting configuration?
Now it’s easy (and insanely affordable)
to get help from an expert. Whatever you
need, our pros can handle it for you so
you can focus more on what matters …
growing your business.
Platforms
You dream it — we code it. Tap into 10+ years of Blesta, WHMCS & Paymenter development.
WordPress plugins are coming soon
WordPress add-ons are on the roadmap. Tell us what you need.
From custom embedded firmware to cloud
platforms and mobile apps — we design
and build complete IoT solutions
tailored to your needs.
Turn your Proxmox Mail Gateway into a mail filtering service that you can sell. A product offers incoming protection, outgoing delivery, or both. Clients prove that they own each domain with a DNS record, then manage their spam levels, statistics and quarantine in the WHMCS client area.
Add your gateway, create a product, and WHMCS does the rest. You do no manual work on the gateway.
Each product has a direction. Incoming protection adds the relay domain, the transport and the spam rules. Outgoing delivery adds the trusted networks of the client and DKIM signing. The client area shows only the tabs that the product offers.
Nothing goes to the gateway before the client proves that they own the domain. The module gives each domain a TXT record, and the client clicks Verify Domain. Staff can verify a domain for a client who cannot change the DNS.
The daily task checks each record again. The client gets a warning mail on the first failure and a reminder on the last day. After 7 days the service stops for that domain only, and a third mail tells the client how to start it again. A DNS resolver error never starts this sequence.
The three mails are WHMCS Email Templates. Edit the subject and the text under Configuration, Email Templates, translate them, and switch a mail off with the Disabled flag. You can rename a template. Send a test of each mail from the service page of a client.
Set the standard spam levels and the standard TLS policy on the product. Let clients change them, or keep them fixed. The port, the protocol and the MX lookup have safe standard values in an Advanced section.
Setup tab with the DNS records and copy buttons. Domains, Spam Settings and Outgoing Relay tabs. Statistics for 7 and 30 days. Quarantine tab with the login link, the welcome list and the block list of each mailbox.
The module marks each gateway entry with its service and never changes an entry that it did not create. It refuses mail loops, private delivery targets, private networks and networks that are too large.
The Mail Gateway fields on the service page of a client show the ownership state and the statistics, and they show the live gateway state on request. Re-sync writes all entries again. The daily cron repairs a missing entry.
Suspension refuses the mail of the service. Unsuspension restores it. A product change adds or removes the functions. Cancellation removes all entries of the service from the gateway.
WHMCS 8.x on PHP 8.1 or later with ionCube Loader 15 or later, the SystemFreaks Update Checker addon with an active suite license key, and a Proxmox Mail Gateway 7.x, 8.x or 9.x that WHMCS can get to on port 8006. The gateway code is tested on Proxmox Mail Gateway 9.1.
No. The three mails are WHMCS Email Templates, and they go out through the mail settings of WHMCS. Send a test mail from the service page to make sure that the delivery works.
Yes. The module marks each entry with its service, and a client sees only the data of their verified domains. For outgoing mail, the gateway trusts the network address of the sender. Thus two clients on one gateway can send mail with the domain of the other client. Sell outgoing delivery to clients that you trust, or use one gateway for each client.
The client gets a warning mail and a notice in the client area. A reminder follows on the last day. After 7 days the service stops for that domain only. When the record is back, the next daily check clears the warning.
WHMCS suspends the service, and the gateway refuses the mail of its domains. When the client pays, WHMCS unsuspends the service and the mail flows again.
Yes. Point the module at the master node. The cluster copies the configuration to the other nodes.
Yes, as a product option for outgoing mail. Turn on DKIM signing on the gateway first. The Setup tab of the client then shows the DKIM record.
Upload the proxmox_mail folder to modules/servers. Add the gateway under Configuration, System Settings, Servers, and put the MX host and the other gateway settings in the Access Hash field. Create a product with the module, and save its Module Settings tab one more time, because WHMCS starts the daily check at that moment.