Để có thể chuyển tiếp các email gửi đi dựa trên địa chỉ của người gửi với sự trợ giúp của sender_depend_default_transport_maps, chúng ta có thể dễ dàng định cấu hình Postfix để điều khiển route các email gửi đi dựa trên địa chỉ email của người gửi.
Tất cả những gì bạn cần làm là định cấu hình tham số ‘sender_depend_default_transport_maps’ trong tệp main.cf.
Đây là một công cụ mạnh mẽ có thể được sử dụng để dễ dàng định tuyến các email được gửi từ các miền khác nhau thông qua các máy chủ thư khác nhau. Nó cũng có thể được sử dụng để định tuyến email từ các bộ phận khác nhau trong tổ chức của bạn đến các máy chủ thư khác nhau.
Vì vậy, nếu bạn đang tìm kiếm một cách dễ dàng để chuyển tiếp các email gửi đi dựa trên địa chỉ người gửi, hãy thử sender_depend_default_transport_maps!
Bước 1: Tạo ánh xạ tên địa chỉ email
Đầu tiên, chúng ta tạo ánh xạ miền người gửi hoặc địa chỉ email với máy chủ SMTP tương ứng. Để thực hiện việc này, hãy tạo một tệp cấu hình như sau:
sudo nano /etc/postfix/relay_by_sender
Sau đó thêm email người gửi và smtp tương ứng
info@example.com smtp:[ses.amazon.com]:587
@example.net smtp:192.168.1.10:25
no-relay@localhost smtp
Bước 2: Cập nhập bảng tra cứu cho Postfix
Tiếp theo sử dụng lệnh postmap để cập nhật bảng tra cứu cho Postfix với file cấu hình đã tạo ở trên.
sudo postmap /etc/postfix/relay_by_sender
Bước 3: Cập nhập cấu hình của Postfix
sudo postconf -e "sender_dependent_default_transport_maps = hash:/etc/postfix/relay_by_sender"
Bước 4: Khởi động lại Postfix
sudo systemctl restart postfix
Bước 5: Kiểm tra
Để kiểm tra, tôi đã gửi email từ địa chỉ email rahul@example.net. Theo cấu hình ở trên, các email từ @example.net sẽ chuyển tiếp qua máy chủ SMTP 192.168.1.10:25.
Mở log email đã được chuyển tiếp qua máy chủ SMTP chính xác.
Tham khảo: https://tecadmin.net/postfix-relay-outgoing-emails-based-on-sender-address/