Tôi nghĩ rằng đây là một tình huống khá phổ biến, nhưng tôi đang gặp một chút khó khăn để làm cho nó hoạt động theo cách dễ dàng nhất có thể, và tôi cũng không chắc liệu bây giờ tôi có đang làm theo cách tốt/được khuyến nghị hay không.
Tôi có hai máy chủ có thể giao tiếp qua mạng LAN (và cả hai đều có địa chỉ IP internet công cộng). Một cái chạy Postfix, cái còn lại phục vụ một số trang web.
Điều tôi muốn làm là có thể gửi một số thư (ví dụ: thư xác nhận và những thứ như vậy) qua PHP từ máy chủ lưu trữ web. Vì đây là tất cả những gì máy làm, tôi không muốn thiết lập Postfix đầy đủ ở đó mà sử dụng máy chủ khác để gửi thư.
Những gì tôi đã làm là thiết lập msmtp trên máy chủ web và khai báo địa chỉ IP LAN của nó là đáng tin cậy (bằng cách thêm nó vào my_networks của Postfix, v.v.) trên máy chủ thư. Điều này không hoạt động, tôi có thể gửi thư từ máy chủ này. Nhưng như mong đợi Postfix đóng vai trò chuyển tiếp cho thư được gửi theo cách này, thêm tiêu đề tương ứng, nhận xét rằng việc kiểm tra SPF đã bị bỏ qua, v.v.
Bây giờ tôi tự hỏi liệu điều này có thể được thực hiện theo cách dễ dàng hơn không, vì máy chủ web có quyền truy cập mạng LAN vào máy chủ thư. Có thể trực tiếp sử dụng sendmail trên máy chủ thư từ máy chủ web không? Giống như thông qua một đường ống ssh, sử dụng một số người dùng không có đặc quyền với khóa SSH không mật khẩu? Hoặc thông qua một số chương trình nhỏ trên máy chủ thư (tôi không tìm thấy) lắng nghe một số cổng không tiếp xúc và chuyển tiếp dữ liệu đến tới sendmail? Vì vậy, trên máy chủ web, người ta có thể sử dụng tập lệnh gửi thư giả chỉ đơn giản là chuyển dữ liệu đến địa chỉ LAN của máy chủ thư và cổng đã nói?
Cảm ơn tất cả các gợi ý :-)