Để relay toàn bộ mail Exim đến một remote SMTP thì đơn giản, và việc relay những domain xác định đến một remote SMTP cũng có thể thực hiện như bên dưới:
1. Tạo một file /etc/staticroutes
1 |
touch /etc/staticroutes |
Add vào những domain, mỗi dòng là một khai báo domain cần relay và relay Server như bên dưới:
1 |
linux-group.com: mailrelay.domain.com <hoặc IP mail relay> |
2. Sau đó vào /etc/exim.conf.local hoặc với Cpanel bạn vào Exim Configuration Manager – > Advanced Editor -> Search ROUTERSTART đối với Cpanel và @ROUTERSTART@ đối với exim.conf.local
Add dòng này vào phần cấu hình:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
smarthost_dkim: driver = manualroute domains = !"+local_domains +smart_hosts" condition = "${if eq{${lookup{$sender_address_domain}partial-lsearch{/etc/staticroutes}{$value}}}{}{false}{true}}" ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 headers_add = "${perl{mailtrapheaders}}" require_files = "+/var/cpanel/domain_keys/private/${sender_address_domain}" transport = remote_smtp_smart_dkim route_list = !+local_domains "${lookup{$sender_address_domain}partial-lsearch{/etc/staticroutes}}" smarthost_regular: driver = manualroute domains = !"+local_domains +smart_hosts" condition = "${if eq{${lookup{$sender_address_domain}partial-lsearch{/etc/staticroutes}{$value}}}{}{false}{true}}" ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 headers_add = "${perl{mailtrapheaders}}" transport = remote_smtp_smart_regular route_list = !+local_domains "${lookup{$sender_address_domain}partial-lsearch{/etc/staticroutes}}" |
exim.conf.local:
3. Tìm đến phần @TRANSPORTSTART@ đối với exim.conf.local hoặc TRANSPORTSTART đối với Cpanel và add vào như bên dưới:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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/${dkim_domain}" dkim_canon = relaxed 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}} |
Sau đó start lại Exim hoặc chạy /script/buildeximconf với Cpanel.
Chúc bạn thành công !