CẤU HÌNH MAIL RELAY TRÊN CÁC MAIL SERVER THÔNG DỤNG (POSTFIX, CYBERPANEL, VIRTUALMIN,…) | HOW TO CONFIGURE EMAIL RELAY ON POPULAR MAIL SERVERs?

cau hinh mail relay tren cac mail server thong dung

CẤU HÌNH MAIL RELAY TRÊN CÁC MAIL SERVER THÔNG DỤNG (POSTFIX, CYBERPANEL, VIRTUALMIN,…) | HOW TO CONFIGURE EMAIL RELAY ON POPULAR MAIL SERVERs?

CẤU HÌNH MAIL RELAY TRÊN CÁC MAIL SERVER THÔNG DỤNG (POSTFIX, CYBERPANEL, VIRTUALMIN,…) | HOW TO CONFIGURE EMAIL RELAY ON POPULAR MAIL SERVERs? 1024 576

Ở bài viết trước, Rán đã chia sẻ với mọi người cách cấu hình Mail Relay trên Mail Server Zimbra, nếu ai chưa xem qua có thể xem lại bài viết tại đây. Ở bài viết này, Rán sẽ chia sẻ cách để cấu hình Mail Relay trên Mail Server thông dụng (ví dụ điển hình như Postfix, Cpanel, Exchange Server,…)

Mail Relay là gì? cách tạo tài khoản mail relay miễn phí

Để trả lời câu hỏi này, nếu các bạn chưa đọc bài viết Rán nói về nội dung của Mail Relay thì các bạn vui lòng tham khảo lại bài viết trước Rán đã viết tại đây..

Cấu hình mail relay trên Cpanel

Để cấu hình mail relay, mọi người cần phải có tài khoản Mail Relay và ở đây Rán chọn SMTP2GO để đăng ký và sử dụng. Mọi người có thể đọc lại bài viết này để đăng ký miễn phí tài khoản SMTP2GO sử dụng miễn phí 1000 email mỗi tháng và giới hạn 5 domain cho mỗi tài khoản được tạo thành công.

Quay lại chủ đề chính về vấn đề cấu hình Mail Relay trên Cpanel, mọi người thực hiện như sau:

Đầu tiên, mọi người truy cập vào WHM với Port 2087, tìm kiếm Service Configurations => Exim Configuration Manage (hoặc cũng có thể search Exim Configuration Manage từ thanh tìm kiếm) và chọn mục “Advanced Editor”.

cấu hình mail relay

1). Tìm đến “Section: ROUTERSTART” thêm vào nội dung như sau:

smarthost_dkim:
  driver = manualroute
  domains = !+local_domains
  require_files = “+/var/cpanel/domain_keys/private/${sender_address_domain}”
  # 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 smtp2go.com ::2525
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 smtp2go.com ::2525
mail relay exim cpanel

2). Tìm đến “Section: AUTH”thêm vào nội dung như sau:

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
  headers_add = X-AuthUser: ${if match {$authenticated_id}{.*@.*}\
 {$authenticated_id} {${if match {$authenticated_id}{.+}\
 {$authenticated_id@$primary_hostname}{$authenticated_id}}}}

  # Uncomment the line below in case you use a login for authentication

  hosts_require_auth = *

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 = X-AuthUser: ${if match {$authenticated_id}{.*@.*}\
  {$authenticated_id} {${if match {$authenticated_id}{.+}\

  {$authenticated_id@$primary_hostname}{$authenticated_id}}}}

  #Uncomment the line below in case you use a login for authentication

 hosts_require_auth = *
mail relay auth cpanel

3). Tìm đến “Section: TRANSPORTSTART”thêm vào nội dung như sau:

spamexperts_login:
  driver = plaintext

  public_name = LOGIN

  client_send = : user:password

Trong đó: “user:password” mọi người thay thế bằng tài khoản đã tạo trên Smtp2go

mail relay transpot cpanel

Cấu hình Mail Relay trên Cyberpanel, Virtualmin, Postfix,..

Về cơ bản, Cyberpanel và Virtualmin sử dụng Postfix để gửi mail nên cấu hình Mail Relay trên những Scripts sử dụng Postfix đều giống nhau, các bạn thực hiện như sau:

Thực hiện ssh vào Server và cấu hình main.cf từ /etc/postfix/main.cf

nano /etc/postfix/main.cf

Sau đó thêm vào các dòng sau ở cuối file và thay đổi bằng user/password bằng tài khoản Mail Relay đã tạo từ Smtp2go vào

relayhost = mail.smtp2go.com:2525
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:username:password
smtp_sasl_security_options = noanonymous
postfix mail
mail relay postfix cyberpanel virtualmin

Sau khi lưu lại file, mọi người nhớ restart Postfix để áp dụng cấu hình

service postfix restart

Tổng Kết

Như vậy là đã chia sẻ xong cấu hình Mail Relay trên Cpanel, Postfix, Virtualmin, Cyberpanel,… Mọi người kiểm tra bằng cách gửi mail tới 1 địa chỉ Gmail bất kì để test nhé!

Trong quá trình cấu hình, nếu phát sinh lỗi các bạn hãy liên hệ với Rán tại đây, Rán sẽ cố gắng hỗ trợ các bạn trong thời gian sớm nhất có thể. Chúc các bạn thành công!!