postfix: buộc máy chủ gửi thư bên ngoài localhost [đã đóng]


9

Tôi có một tập tin php gửi thư bằng hàm mail (). Vấn đề là một trong những hình thức gửi đến một tên miền được đăng ký trên máy chủ của tôi trong khi thư được xử lý trên một máy chủ khác. Postfix chỉ nhìn cục bộ. Khi không tìm thấy địa chỉ email sẽ từ chối thư. Làm cách nào tôi có thể định cấu hình postfix để gửi thư đến tất cả các tên miền thông qua internet chứ không phải cục bộ?

Cập nhật

Đồng ý. Vì vậy, nó không phải là một vấn đề hậu tố. Tôi chỉ cần tắt thư đến miền đó từ dòng lệnh. Đối với bất kỳ ai cần lệnh đó (ít nhất là trên hệ thống của tôi):

/usr/local/psa/bin/domain --update example.com -mail_service false

Câu trả lời:


4

Tôi đã giải quyết vấn đề simillar. Khi bạn viết trong bản cập nhật của mình, bạn phải tắt dịch vụ thư cho tên miền bằng /usr/local/psa/bin/domain --update example.com -mail_service falselệnh - nó sẽ hoạt động trong hầu hết các trường hợp. Dù sao, tôi đã phạm một sai lầm khác và tắt dịch vụ thư không đủ giải pháp cho tôi.

Lúc đầu tôi nên kiểm tra cài đặt DNS của mình. Tôi có DNS được lưu trữ bên ngoài máy chủ Plesk nhưng tôi đặt DNS đó được quản lý bởi máy chủ (tùy chọn mặc định) trong quá trình tạo tên miền - đây là lỗi duy nhất. Sau đó, mọi thứ đều hoạt động tốt, ngoại trừ gửi thư đến miền do Plesk quản lý. Sau đó, thư đã được gửi thành công từ domain.tld đến example @ gmail nhưng không gửi đến example@domain.tld

Giải pháp cho tôi là vô hiệu hóa Dịch vụ DNS cho tên miền trong Bảng điều khiển Plesk . Nó có thể được thực hiện thông qua DNS Settingstrong Bảng điều khiển cho miền.


1

Nghe có vẻ như bạn $mydestinationsai. Kiểm tra giá trị hiện tại của nó trên hệ thống của bạn bằng lệnh:

postconf mydestination

Theo mặc định, postfix chỉ gửi thư đến máy chủ cục bộ, không phải toàn bộ tên miền:

% postconf -d mydestination
mydestination = $myhostname, localhost.$mydomain, localhost

Nếu bạn cần điều chỉnh điều đó, chỉnh sửa /etc/postfix/main.cf.

Để biết thêm thông tin về các kịch bản Postfix phổ biến, hãy tham khảo các ví dụ cấu hình tiêu chuẩn . Bạn cũng có thể xem thông tin cụ thể trênmydestination .


Đây là những gì mydestination của tôi trông giống như: mydestination = $ myhostname, localhost. $ Mydomain, localhost
LoneWolfPR

Điều kỳ lạ là tôi đã thay đổi nó, nhưng nó vẫn không hiển thị những gì tôi thấy trong tệp main.cf
LoneWolfPR

Hãy thử postfix reloadtải lại cấu hình của bạn
phân hạch

Hóa ra giải pháp không có trong postfix để bắt đầu. Đăng một bản cập nhật với câu trả lời vì tôi chưa thể trả lời câu hỏi của riêng tôi. Cảm ơn đã dành thời gian mặc dù.
LoneWolfPR

Có lẽ sẽ rất hữu ích khi biết rằng đó không phải là tiền tố "vanilla" và bạn đang sử dụng Plesk. ;-) Vui mừng khi biết nó được sắp xếp ngay bây giờ.
phân hạch

1

bạn cũng có thể sử dụng tệp / etc / postfix / Transport để xác định một cách chọn lọc máy chủ smtp nào sẽ xử lý các thư trong miền. Giống như, nếu bạn muốn gửi email mydomain.com đến smtp.mydomain.com, bạn có thể viết vào / etc / postfix / Transport:

mydomain.com  smtp:[smtp.mydomain.com]

Đừng quên thực hiện postmap / etc / postfix / Transport sau đó, để tạo sử dụng postfix của tệp .db.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.