메일을 전달하려는 일부 원격 SMTP 서버가 내 서버에서 HELO를 수락하지 않습니다.
504 5.5.2 <localhost>: Helo command rejected: need fully-qualified hostname
분명히 내 Exim4 서버는 localhost
FQDN으로 보냅니다 . net 및 많은 구성 파일을 검색하면서 HELO 중 FQDN으로 전송 된 값이 primary_hostname
구성 변수 에서 추출된다는 것을 알게되었습니다 .
내 질문은 : 데비안 시스템 에서이 변수를 변경 하는 올바른 방법 은 무엇 입니까? Exim4 구성 파일에서 값을 하드 코딩 할 수 있다고 생각하지만 IMHO는 값이 자동으로/etc/mailname
다른 중앙 집중식 이름 구성과 일치 하면 더 의미가있는 것처럼 보입니다 .
내 질문에 대한 답변은 데비안 위키 에서이 텍스트에서 찾을 수 있다고 생각합니다 .
EHLO / HELO에서 Exim이 사용하는 이름은 구성 옵션에서 가져옵니다
primary_hostname
. 데비안의 exim4 기본 설정은 설정되어 있지 않습니다primary_hostname
. 그런 다음 Exim은 기본적으로 uname ()으로 호스트 이름을 찾습니다. 해당 호출이 하나의 구성 요소 만 리턴하면 gethostbyname () 또는 getipnodebyname ()을 사용하여 완전한 호스트 이름을 얻습니다.Exim HELO가 localhost.localdomain 인 경우 일부 버전의 데비안 설치 프로그램에서 잘못 구성된 / etc / hosts가있을 수 있습니다. 이 경우 / etc / hosts를 수정하십시오.
불행히도, 나는 이것이 의미하는 바를 정확히 아는 Linux 서버 관리에 익숙하지 않습니다.
hostname -f
여전히 "localhost"를보고합니다. 답변에서 / etc / hosts에 대한 부분은 버그가있는 것 같습니다. 첫 번째 레코드는 무엇입니까?