Prerequisite
A WHM server with root access
Implementation
Follow the below steps to route the traffic from cPanel/WHM server to the Spam Experts filtering nodes.
Step 1: Navigate to “Exim Configuration Editor” in WHM
Step 2: Choose “Advanced Editor”
Step 3: Add the following to “Section: POSTMAILCOUNT” (Replace SMARTHOST with your SMTP hostname.)
smarthost_dkim: driver = manualroute domains = !+local_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 # 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 |
Step 4: Add the following in “Section: TRANSPORTSTART” :
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}}” |
Step 5: Save and restart.