Cấu hình SMTP với DirectAdmin để gởi các email nội bộ của hệ thống
Nếu bạn thấy cần thiết lập máy chủ email sử dụng Directadmin để gửi tất cả email nội bộ thông qua SMTP thay vì dùng hàm mail mặc định của máy chủ, sẽ dễ dàng vào spam.
1. Điều kiện bắt buộc
- Bạn cần biết tên máy chủ của máy chủ SMTP sẽ chuyển tiếp thư cho máy chủ thư của bạn, đó là smtprelay.ngoisaoso.vn trong trường hợp của chúng tôi
- Bài viết này giả định rằng không cần xác thực trên máy chủ chuyển tiếp SMTP
- Bài viết này được viết cho DirectAdmin với Exim
- Bạn cần chạy exim.conf 4.5.7 trở lên, vui lòng xem bài viết này nếu bạn cần cập nhật
- Bạn cần chuẩn bị sẵn chi tiết đăng nhập SSH của máy chủ của mình
-
2. Các bước thực hiện
Bước 1: Đăng nhập bằng SSH
Đăng nhập root để thực hiện việc sửa file cấu hình /etc/exim.routers.pre.confBước 2: Cấu hình lại file exim.routers.pre.conf
Sao chép/dán lệnh nội dung bên dưới vào file /etc/exim.routers.pre.conf hoặc thêm vào dòngroute_list = !+local_domains smtprelay.ngoisaoso.vn::587
Lưu ý dòng in đậm thay thế với cụm msay chủ SMTP bạn muốn thực hiện
cat <<'EOF' > /etc/exim.routers.pre.conf
smart_route:
driver = manualroute
domains = ! +local_domains
ignore_target_hosts = 127.0.0.0/8
condition = "${perl{check_limits}}"
transport = remote_smtp
route_list = !+local_domains smtprelay.ngoisaoso.vn::587
no_more
EOF
Bước 3: Khởi động lại exim
Khởi động lại mailserver bằng lệnh sau:
service exim restart
Chúc mừng, bạn đã thiết lập thành công chuyển tiếp SMTP với DirectAdmin.