NỘI DUNG
Cấu hình SMTP relay trên DirectAdmin đơn giản nhất.
Trong quá trình quản lý máy chủ, đôi khi chúng ta cần gửi email qua một dịch vụ relay SMTP bên ngoài để cải thiện khả năng gửi email hoặc để giảm tải cho máy chủ chính. Điều này rất hữu ích khi bạn muốn sử dụng các dịch vụ SMTP đáng tin cậy, chẳng hạn như SMTP của các nhà cung cấp như smtp2go, SendGrid, hay Amazon SES, thay vì sử dụng máy chủ email của chính bạn. Bài viết này sẽ hướng dẫn bạn cách cấu hình email relay SMTP trên DirectAdmin, một trong những panel quản lý web phổ biến.
Bước 1: Đăng ký tài khoản SMTP relay
Để bắt đầu, bạn cần đăng ký một tài khoản SMTP relay với một nhà cung cấp dịch vụ. Trong hướng dẫn này, tôi sẽ sử dụng dịch vụ SMTP của smtp2go, cung cấp một gói miễn phí với nhiều tính năng hữu ích.
Sau khi đăng ký xong bạn sẽ được cấp các thông tin sau:
- SMTP Server: Địa chỉ máy chủ SMTP.
- SMTP Port: Cổng giao tiếp của SMTP
- Alternative ports: Các cổng thay thế khác nếu cổng mặc định bị chặn.
Lưu lại các thông tin này vì chúng sẽ dùng để cấu hình trong các bước sau.
Bước 2: Cấu hình email relay SMTP trên DirectAdmin
Trước khi thực hiện cấu hình, bạn cần đảm bảo rằng dịch vụ email đã được cài đặt và hoạt động trên DirectAdmin. Sau đó, bạn sẽ tiếp tục cấu hình SMTP relay như sau:
Truy cập tài liệu của DirectAdmin:
DirectAdmin cung cấp tài liệu chính thức để cấu hình email relay thông qua Exim. Bạn có thể tham khảo tài liệu này tại DirectAdmin Documentation.
Cấu hình Exim để sử dụng relay SMTP:
SSH vào máy chủ và tạo hoặc chỉnh sửa file cấu hình exim.routers.pre.conf
bằng cách chạy lệnh:
vi /etc/exim.routers.pre.conf
Dán cấu hình sau vào file:
Ở đây, mail.smtp2go.com
là máy chủ SMTP mà bạn sử dụng, hãy thay thế bằng máy chủ SMTP của nhà cung cấp bạn chọn.
smart_route_forward:
driver = manualroute
domains = ! +local_domains
ignore_target_hosts = 127.0.0.0/8
condition = ${if !eq{$original_domain}{$domain}}
condition = ${if !eq{$original_domain}{}}
condition = "${perl{check_limits}}"
transport = remote_smtp_forward_transport
route_list = * mail.smtp2go.com
no_more
smart_route:
driver = manualroute
domains = ! +local_domains
ignore_target_hosts = 127.0.0.0/8
condition = "${perl{check_limits}}"
transport = remote_smtp
route_list = * mail.smtp2go.com
no_more
Khởi động lại dịch vụ Exim: Sau khi lưu lại cấu hình, bạn cần khởi động lại dịch vụ Exim để áp dụng các thay đổi:
systemctl restart exim
Bước 3: Kiểm tra cấu hình
Sau khi khởi động lại dịch vụ, bạn có thể thực hiện một số bước để kiểm tra xem email đã được relay thành công hay chưa:
- Soạn một email và gửi thử.
- Kiểm tra header của email để xác nhận rằng nó đã được gửi qua SMTP relay.
- Bạn có thể kiểm tra hoạt động gửi email qua giao diện Activity trong DirectAdmin hoặc kiểm tra các log của Exim để theo dõi các email đang được gửi đi.
Ngoài ra, bạn cũng có thể kiểm tra lại các cài đặt trên hệ thống relay SMTP của nhà cung cấp để chắc chắn rằng dịch vụ đang hoạt động tốt.
Việc cấu hình email relay SMTP trên DirectAdmin sẽ giúp cải thiện khả năng gửi email của máy chủ, đặc biệt khi bạn sử dụng các dịch vụ SMTP đáng tin cậy. Cấu hình này khá đơn giản và dễ thực hiện, nhưng cần phải kiểm tra kỹ lưỡng để đảm bảo mọi thứ hoạt động chính xác. Nếu bạn gặp vấn đề trong quá trình cấu hình, hãy kiểm tra lại các cài đặt hoặc tham khảo tài liệu hỗ trợ từ nhà cung cấp dịch vụ SMTP và DirectAdmin.
Chúc bạn thành công trong việc cấu hình email relay SMTP trên DirectAdmin!