• Webmaster Tools
  • Diễn Đàn Hỏi Đáp
  • Profile
  • Ủng hộ
  • DNS Check
  • CheckIP
  • Liên Hệ
Đỗ Trung Quân
  • HƯỚNG DẪN
  • LINUX
    • Linux Tricks
    • Distro Linux
      • CentOS/RedHat
      • CloudLinux
      • Ubuntu/Debian
      • AlmaLinux
    • WebServer
      • NGINX
      • Apache
      • LiteSpeed
    • Virtualization
    • Monitoring Tool
      • Zabbix
    • DevOPS
      • Ansible
      • Docker
      • Jenkins
      • AWS
    • Mail Server
    • VPN
  • CONTROL PANEL
    • cPanel
    • DirectAdmin
    • aaPanel
    • FastPanel
    • CyberPanel
    • Easypanel
    • VestaCP
    • CloudPanel
    • HestiaCP
    • Plesk
    • Script VPS
  • DNS
    • Domain
  • CMS
    • WordPress
    • Laravel
  • SECURITY
    • SSL
    • Firewall
  • DỊCH VỤHOT
  • KHUYẾN MÃI
  • WEB MẪUHOT

Cấu hình Email Relay trên WHM/cPanel

by ĐỖ TRUNG QUÂN 15/10/2022
Tác giả: ĐỖ TRUNG QUÂN 15/10/2022 0 comments 481 lượt xem
Dịch vụ xử lý mã độc WordPress
WEB MẪU WORDPRESS
Share FacebookTwitterPinterestTelegramEmail
481

NỘI DUNG

  • I. Mail Relay là gì?
  • II. Đăng ký và thiết lập Mail Relay
  • III. Cấu hình Email Relay trên WHM/cPanel
    • Bước 1: Mở cấu hình Exim
    • Bước 2: Cấu hình thông số Relay
    • Bước 3: Kiểm tra mail gửi ra
    • Bươc 4: Cấu hình Exim nâng cao (Không bắt buộc)
    • Bước 5: Tối ưu hoá Exim

I. Mail Relay là gì?

Email Relay được định nghĩa theo từng ý như sau:

  • Email là thư điện tử.
  • Relay là chuyển tiếp.

Hoặc dễ hiểu hơn thì Email Relay là dịch vụ chuyển tiếp email. Email Relay còn gọi là SMTP Relay, là dịch vụ cho phép người khác dùng chương trình email kiên kết. Bạn có thể dùng Email Server của bạn để gửi email (người này có thể không có tài khoản mail trong mail server của bạn)

II. Đăng ký và thiết lập Mail Relay

Hiện có rất nhiều đơn vị cung cấp Mail Relay uy tín, và trong bài viết này mình chọn smtp2go để đăng ký dịch vụ mail relay miễn phí. Trong gói miễn phí này hỗ trợ:

  • 5 domain
  • 1.000 mail/ngày

Và để đăng ký bạn có thể truy cập vào trang chủ của smtp2go, sau đó tạo tài khoản và sử dụng.

Khi tài khoản đã được kích hoạt sử dụng bạn chọn Settings => Sender Domains => Add Domain => Nhập vào domain và chọn Continue with this domain

Sau đó thực hiện các bước theo hướng dẫn của smtp2go.

III. Cấu hình Email Relay trên WHM/cPanel

Bước 1: Mở cấu hình Exim

Bạn truy cập Home WHM => Service Configuration => Exim Configuration Manager => Advanced Editor

anh 9

Bước 2: Cấu hình thông số Relay

Tìm nhập thông tin trong mục Section: AUTH. Và thực hiện thay

  • UserRelay: User đã tạo dùng để relay
  • PasswdRelay: Mật khẩu của User
mail_login:
driver = plaintext
public_name = LOGIN
client_send = :UserRelay:PasswdRelay
CleanShot 2022 10 15 at 20.35.31@2x

Tìm nhập thông tin trong mục Section: POSTMAILCOUNT hoặc Section: ROUTERSTART (Lưu ý không cấu hình cả 2).

  • Section: POSTMAILCOUNT
remoteserver_route:
driver = manualroute
transport = mail_smtp
domains = !+local_domains
route_list = * mail.smtp2go.com::587 randomize byname
CleanShot 2022 10 15 at 20.36.29@2x

Tìm nhập thông tin trong mục Section: TRANSPORTSTART

mail_smtp:
driver = smtp
hosts_require_auth = *
tls_tempfail_tryclear = true
headers_add = X-AuthUser: ${if match {$authenticated_id}{.*@.*}\
{$authenticated_id} {${if match {$authenticated_id}{.+}\
{$authenticated_id@$primary_hostname}{$authenticated_id}}}}
CleanShot 2022 10 15 at 09.17.21
anh 11

Sau khi add đầy đủ các thông tin các bạn Save lại nội dung cập nhật, nếu máy chủ Exim reset thành công là các bạn đã cấu hình xong Email Relay và có thể kiểm tra lại gửi nhận email qua hệ thống Relay.

Bước 3: Kiểm tra mail gửi ra

Bây giờ sẽ thực hiện gửi mail để kiểm tra xem thử đã hoạt động hay chưa. Bằng cách soạn một mail và gửi ra ngoài Gmail thử. Kết quả là mail đã gửi được vào inbox.

anh 14

Bây giờ bạn hãy check header bằng cách nhấn vào dấu 3 chấm và chọn Hiển thị thư gốc.

anh 12

Bạn tìm đến dòng Received sẽ thấy máy chủ đi qua Relay. Như vậy đã hoàn tất bước cấu hình.

anh 13

Bươc 4: Cấu hình Exim nâng cao (Không bắt buộc)

  • Cấu hình danh sách gửi thư X-Header

Nếu bạn đã thiết lập danh sách gửi thư trong môi trường cPanel của mình, bạn cần bật X-MC-MailingList headers để cho phép hệ thống xác định tài khoản gửi.

Các bạn chỉnh sửa file exim.conf trong /etc/exim.conf, thêm dòng sau vào phần mailman_virtual_transport là được.

headers_add = "X-MC-MailingList: $original_local_part@$original_domain\n"
CleanShot 2022 10 15 at 09.32.08

Cấu hình cho một email tên miền hoặc một người dùng cụ thể được gửi thư qua hệ thống Relay

  • Cấu hình cho phép một tên miền
senders = *@mydomain.com
  • Cấu hình cho phép một người dùng
senders = [email protected]
  • Chặn một tên miền, không cho phép gửi mail qua hệ thống Relay

Thêm dòng sau vào cấu hình mục Section: ROUTERSTART

senders = !*@mydomain1.com :  !*@mydomain2.com

Cấu hình

send_via_mail:
driver = manualroute
domains = ! +local_domains
senders = !*@mydomain1.com :  !*@mydomain2.com
transport = mail_smtp
route_list = "* mail.smtp2go.com::587 byname"
host_find_failed = defer
no_more
CleanShot 2022 10 15 at 10.13.53
  • Cấu hình chặn gửi thư đến một số tên miền nhất định.

Thêm cấu hình vào mục Section: ROUTERSTART

domains = ! receivingdomain.com: +local_domains

Cấu hình

send_via_mail:
driver = manualroute
domains = ! recevingdomain.com : ! +local_domains
senders = !*@mydomain1.com : !*@mydomain2.com
transport = mail_smtp
route_list = "* mail.smtp2go.com::25 byname"
host_find_failed = defer
no_more
CleanShot 2022 10 15 at 10.16.43

Bước 5: Tối ưu hoá Exim

  • Thay đổi khoảng thời gian thử lại.
Under section: RETRYSTART
* data_4xx F,4h,1m
* rcpt_4xx F,4h,1m
* timeout F,4h,1m
* refused F,1h,5m
* lost_connection F,1h,1m
* * F,6h,5m
  • Xóa bỏ thư rác trong hàng đợi theo chu kỳ.

Chỉnh sửa file /etc/crontab và thêm cấu hình xóa Exim retry trong ngày.

25 5 * * * root /usr/sbin/exim_tidydb -t 1d /var/spool/exim retry
35 5 * * * root /usr/sbin/exim_tidydb -t 1d /var/spool/exim wait-remote_smtp
  • Cấu hình hàng đợi Exim

Thay đổi số lượng User chạy trong hàng đợi. Chỉnh sửa file /etc/default/exim hoặc cập nhật /etc/sysconfig/exim giá trị

QUEUE= 60s

Thay đổi số lượng User tối đa tồn tại đồng thời trong hàng đợi trong /etc/exim.conf

queue_run_max = 50
  • Khởi động lại Exim
Service exim restart
  • Set “timeout_frozen_after” to 12 hours
Type: time
Default: 0s

Nếu timeout_frozen_ after được đặt thành thời gian lớn hơn 0, thì thông báo cố định của bất kỳ mô tả nào đã ở trên hàng đợi lâu hơn thời gian nhất định sẽ tự động bị hủy ở lần chạy hàng tiếp theo. Nếu đó là một tin nhắn bị trả lại, nó chỉ bị loại bỏ; nếu không, một thư bị trả lại sẽ được gửi đến người gửi, theo cách tương tự như việc hủy bằng tùy chọn dòng lệnh -Mg.

  • Set “ignore_bounce_errors_after” parameter to 1 hour

Lựa chọn này ảnh hưởng đến việc xử lý các thư trả lại không thể gửi được, tức là những thư lỗi bị lỗi gửi vĩnh viễn và sẽ gửi lại theo cách thông thường.

Rate this post
relaywhm

Tham gia nhóm hỗ trợ WordPress

Tham gia nhóm Hỗ trợ Server - Hosting & WordPress để cùng nhau hỏi đáp và hỗ trợ các vấn đề về WordPress, tối ưu máy chủ/server.

Tham gia ngay
ĐỖ TRUNG QUÂN

Mình tên là Đỗ Trung Quân, hiện đang công tác tại AZDIGI với vị trí là SysAdmin. Mình đam mê viết Blog. Vì viết Blog giúp mình trau dồi được nhiều kỹ năng. Học hỏi thêm nhiều kiến thức mới, từ đó mình có thể chia sẻ đến các bạn các bài viết tài liệu bổ ích hơn. Hiện tại mình là admin của Blog DOTRUNGQUAN.INFO - CaiSSL.COM - QuantriVPS.COM. Mới đây mình có tạo ra nhóm Hỗ trợ Server - Hosting & WordPress | Hỗ Trợ Xử Lý Mã Độc WordPress với mục đích gây dựng một cộng đồng nhỏ để mọi người trao đổi kinh nghiệm, kiến thức quản trị VPS. Các thủ thuật, mẹo vặt khi sử dụng VPS. Rất mong nhận được sự ủng hộ của các bạn.

BÀI VIẾT LIÊN QUAN

Hướng dẫn cài đặt cPanel/WHM trên CloudLinux

16/12/2024

Hướng dẫn tạo tài khoản Reseller trên WHM/cPanel

18/07/2024
Author Box
Author Image

ĐỖ TRUNG QUÂN

Chuyên viên quản trị hệ thống.

Tư vấn & triển khai dịch vụ

VPS | Hosting | SSL | Mailserver | Website | Sửa lỗi WordPress

Bài viết của tác giả

Hosting/VPS khuyên dùng

Phổ Biến

  • Hướng dẫn tạo SSH Key trên MAC OS

  • Hướng dẫn sử dụng SSH Key

  • Hướng dẫn cài đặt v2board trên AAPANEL

  • Vấn đề IP Public liên tục bị thay đổi vì sao và cách khắc phục

  • Khắc phục lỗi không hiện hình ảnh và mô tả khi share link lên Facebook

  • Hướng dẫn cài đặt MTProxy để truy cập Telegram

BẠN BÈ & ĐỐI TÁC

Thạch Phạm | CỔ Ý CONCEPT | Trương Quốc Cường | Đàm Trung Kiên | Web An Tâm | Phong Đinh | Học Mò | PHUNG.VN | Đăng Đạt

Bạn được quyền sao chép lại nội dung trên website Đỗ Trung Quân, miễn là có dẫn nguồn.

Hosting/VPS được tài trợ bởi AZDIGI - Nhà cung cấp Server Hosting tốt nhất hiện nay

AZDIGI - Nhà cung cấp Server Hosting tốt nhất hiện nay


Back To Top
Đỗ Trung Quân
  • HƯỚNG DẪN
  • LINUX
    • Linux Tricks
    • Distro Linux
      • CentOS/RedHat
      • CloudLinux
      • Ubuntu/Debian
      • AlmaLinux
    • WebServer
      • NGINX
      • Apache
      • LiteSpeed
    • Virtualization
    • Monitoring Tool
      • Zabbix
    • DevOPS
      • Ansible
      • Docker
      • Jenkins
      • AWS
    • Mail Server
    • VPN
  • CONTROL PANEL
    • cPanel
    • DirectAdmin
    • aaPanel
    • FastPanel
    • CyberPanel
    • Easypanel
    • VestaCP
    • CloudPanel
    • HestiaCP
    • Plesk
    • Script VPS
  • DNS
    • Domain
  • CMS
    • WordPress
    • Laravel
  • SECURITY
    • SSL
    • Firewall
  • DỊCH VỤHOT
  • KHUYẾN MÃI
  • WEB MẪUHOT