Điểm:0

Có thể gửi thư qua Postfix trên một máy khác trong cùng mạng LAN mà không phải chuyển tiếp không?

lá cờ ve

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 ý :-)

Điểm:0
lá cờ jp

Bạn có thể gửi thư từ ứng dụng của mình trực tiếp đến máy chủ email bằng cổng gửi 587. Nhìn thấy RFC 6409.

Tobias Leupold avatar
lá cờ ve
Tất nhiên, đây là những gì một ứng dụng thư trên máy tính để bàn thực hiện. Nhưng đối với điều này, tôi sẽ cần một tài khoản "thực" với mật khẩu văn bản rõ ràng được lưu trữ, v.v. â¦
lá cờ jp
Bạn có thể định cấu hình máy chủ thư để cho phép gửi từ IP cụ thể mà không yêu cầu mật khẩu.
Tobias Leupold avatar
lá cờ ve
Tôi nghĩ đây là những gì tôi đang làm ngay bây giờ: Máy chủ web nằm trong my_networks của Postfix và sử dụng msmtp, tôi có thể gửi thư và máy chủ thư chuyển tiếp nó. Nhưng các tiêu đề bổ sung được thêm vào (Đã nhận, kiểm tra SPF đã bỏ qua). Tôi muốn gửi thư từ máy chủ web như thể nó được gửi trực tiếp từ máy chủ thư â¦
lá cờ jp
Sau đó, bạn cần đăng một câu hỏi riêng - cách ẩn tiêu đề đã nhận.
Điểm:0
lá cờ fr

Nếu bạn muốn loại bỏ tiêu đề Đã nhận, hãy thực hiện việc này trên máy chủ proxy:

Trong /etc/postfix/main.cf:

header_checks = pcre:/etc/postfix/header_checks

Trong/etc/postfix/header_checks:

/^Đã nhận:/ STRIP Xóa tiêu đề Đã nhận.

Tôi không chắc chắn 100% về tiêu đề SPF của bạn nói gì, nhưng hãy thử đặt phần này vào /etc/postfix/header_checks:

/^skipped\ spf\ test:/ STRIP Xóa tiêu đề SPF.

Cuối cùng, chạy hai lệnh sau:

bản đồ /etc/postfix/header_checks
hậu tố khởi động lại systemctl

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.