Một số máy chủ SMTP từ xa Tôi đang cố gắng gửi thư để từ chối chấp nhận Helo từ máy chủ của mình:
504 5.5.2 <localhost>: Helo command rejected: need fully-qualified hostname
Rõ ràng, máy chủ Exim4 của tôi gửi localhost
dưới dạng FQDN. Tìm kiếm trên mạng và một loạt các tệp cấu hình, tôi đã biết rằng giá trị được gửi dưới dạng FQDN trong khi Helo được rút ra từ primary_hostname
biến cấu hình.
Câu hỏi của tôi là: cách chính xác để thay đổi biến này trong hệ thống Debian là gì? Tôi đoán đơn giản là tôi có thể mã hóa một giá trị trong các tệp cấu hình Exim4, nhưng IMHO dường như có ý nghĩa hơn nếu giá trị tự động tương ứng với /etc/mailname
hoặc một số cấu hình tên tập trung khác.
Tôi có cảm giác rằng câu trả lời cho câu hỏi của tôi có thể được tìm thấy trong văn bản này từ wiki Debian :
Tên được Exim sử dụng trong EHLO / HELO được lấy từ tùy chọn cấu hình
primary_hostname
. Cấu hình mặc định exim4 của Debian không được đặtprimary_hostname
. Exim sau đó mặc định là uname () để tìm tên máy chủ. Nếu cuộc gọi đó chỉ trả về một thành phần, gethostbyname () hoặc getipnodebyname () được sử dụng để có được tên máy chủ đủ điều kiện.Nếu Exim Helo của bạn là localhost.localdomain, thì rất có thể bạn đã cấu hình sai / etc / hosts được tạo bởi một số phiên bản của trình cài đặt Debian. Trong trường hợp này, vui lòng sửa / etc / hosts của bạn.
Thật không may, tôi không đủ quen thuộc với quản trị máy chủ Linux để biết rõ tất cả những điều này có nghĩa là gì :(
hostname -f
vẫn báo cáo "localhost". Phần về / etc / hosts trong câu trả lời của bạn có vẻ có lỗi - bản ghi đầu tiên được cho là trông như thế nào?