Vì vậy, tôi thực sự đã tải xuống mã nguồn của bản phát hành Postfix 3.7.x mới nhất và xem qua nó để tìm câu trả lời của mình. Tôi nhanh chóng phát hiện ra rằng để thông báo lỗi "mail for X loops back to yourself" xuất hiện, ít nhất một trong hai điều kiện sau phải được đáp ứng:
- cổng đích là 25 và địa chỉ đích nằm trong inet_interfaces hoặc proxy_interfaces
- cổng đích là 25 và tên máy chủ đích được gửi trong phản hồi EHLO là tên máy chủ riêng của Postfix và đích hỗ trợ ESMTP
Tôi quá lười để tự vá mã nguồn, vì vậy giải pháp tôi chọn là thêm các dòng sau vào cấu hình của máy chủ tại 2525:
mydestination = mydomain.com, máy chủ cục bộ
local_transport = chuyển tiếp:127.0.0.1:25
inet_interface =
và trong máy chủ lúc 25:
myhostname = mail.mydomain.com
mydestination = mydomain.com, máy chủ cục bộ
Và nó hoạt động như một sự quyến rũ bây giờ. Tôi cũng đã thêm một bản ghi MX cho mail.mydomain.com trỏ đến mydomain.com đề phòng.
Chỉnh sửa (27-03-2022): Vì vậy, thiết lập của tôi bị hỏng sau hai tuần và Postfix bắt đầu báo cho tôi lỗi sau: gây tử vong: /etc/postfix/master.cf: dòng X: không tìm thấy địa chỉ IP hợp lệ: 2525
. Tôi đã áp dụng bản sửa lỗi sau cho cấu hình của máy chủ 2525 và nó hoạt động trở lại.
local_transport = relay:mydomain.com:25
inet_interface = 127.0.0.1
Chỉnh sửa (2022-04-02): Nó lại bị hỏng và tôi quyết định chỉ xây dựng Postfix từ nguồn và vá những gì tôi cần. Tôi đã làm theo hướng dẫn tại https://wiki.debian.org/BuildingTutorial (bạn sẽ phải làm theo hướng dẫn thích hợp cho bản phân phối của riêng mình nếu bạn không sử dụng Debian) và thay đổi giá trị của macro tiền xử lý SMTP_MISC_FLAG_LOOP_DETECT
Trong src/smtp/smtp.h
thành 0. Tôi cũng đã thay đổi tất cả các cấu hình máy chủ Postfix của mình về giá trị ban đầu, lành mạnh.