cPanel/WHM IP-based Authentication (selected domains)
This method allows you to filter selected domains via our Outgoing filter, while using IP authentication. Any domains not configured will continue to use the standard cPanel router and transport for outbound mail.
- Log in to Spam Experts, ensure the IP address is added as an authenticating method by following the Add an Outgoing User > Authenticating IP or Range instructions
- When adding the Authenticating IP, ensure the correct limits are set matching your traffic volumes
- SSH to the cPanel/WHM node
- Create a text file
/etc/spamexperts_domains
- Add the domain(s) that you wish to filter outbound mail for in this new file, one domain per line
- Save the file
- Open WHM and navigate to the Exim Configuration Editor
- Select Advanced Editor
- Add the following to the
POSTMAILCOUNT
section: - Add the following to the
TRANSPORTSTART
section - Save and restart
smarthost_dkim: driver = manualroute domains = !+local_domains condition = ${if match_domain{$sender_address_domain}{lsearch;/etc/spamexperts_domains}} require_files = "+/var/cpanel/domain_keys/private/${lookup{$sender_address_domain}dsearch{/var/cpanel/domain_keys/private/}}" # Exclude null sender messages from relaying via the smarthost condition = ${if or {{!eq{$sender_address}{}} {!eq{$sender_host_address}{}}}} transport = remote_smtp_smart_dkim route_list = $domain SMARTHOST::587 smarthost_regular: driver = manualroute domains = !+local_domains condition = ${if match_domain{$sender_address_domain}{lsearch;/etc/spamexperts_domains}} # Exclude null sender messages from relaying via the smarthost condition = ${if or {{!eq{$sender_address}{}} {!eq{$sender_host_address}{}}}} transport = remote_smtp_smart_regular route_list = $domain SMARTHOST::587
Replace SMARTHOST
with the your SMTP hostname
remote_smtp_smart_dkim: driver = smtp hosts_require_tls = * interface = ${if exists {/etc/mailips}{${lookup{$sender_address_domain}lsearch*{/etc/mailips}{$value}{}}}{}} helo_data = ${if exists {/etc/mailhelo}{${lookup{$sender_address_domain}lsearch*{/etc/mailhelo}{$value}{$primary_hostname}}}{$primary_hostname}} dkim_domain = $sender_address_domain dkim_selector = default dkim_private_key = "/var/cpanel/domain_keys/private/${lookup{$dkim_domain}dsearch{/var/cpanel/domain_keys/private/}}" dkim_canon = relaxed headers_add = "${perl{check_mail_permissions_headers}}" remote_smtp_smart_regular: driver = smtp hosts_require_tls = * interface = ${if exists {/etc/mailips}{${lookup{$sender_address_domain}lsearch*{/etc/mailips}{$value}{}}}{}} helo_data = ${if exists {/etc/mailhelo}{${lookup{$sender_address_domain}lsearch*{/etc/mailhelo}{$value}{$primary_hostname}}}{$primary_hostname}} headers_add = "${perl{check_mail_permissions_headers}}"
All traffic from the cPanel/WHM server will be routed to the Spam Experts filtering nodes.