나는 전송 호스트가 제공하는 것, 전송 및 릴레이 호스트 모두에서 수출입을 사용하고 있습니다 :"501 구문 적으로 잘못된 HELO 인수"를 어떻게 수정합니까?
HELO foo_bar.example.com
응답 : 호스트 이름에 밑줄
501 Syntactically invalid HELO argument(s)
나는 전송 호스트가 제공하는 것, 전송 및 릴레이 호스트 모두에서 수출입을 사용하고 있습니다 :"501 구문 적으로 잘못된 HELO 인수"를 어떻게 수정합니까?
HELO foo_bar.example.com
응답 : 호스트 이름에 밑줄
501 Syntactically invalid HELO argument(s)
어쨌든 몇몇 사람들이 인터넷 호스트 이름에 사용되는 밑줄은 인터넷 호스트 이름에 실제로 유효하지 않습니다. 제정신의 DNS 서버는 여러분이 레코드를 가질 수 있도록 허용해서는 안됩니다.
시스템 호스트 이름이 유효하도록 변경하십시오. 올바르게 수정하면 해결됩니다.
HELO
의 인수는 호스트 이름 또는 IP 주소 여야합니다. foo_bar.example.com은 IP 주소도 호스트 이름도 아닙니다 (호스트 이름에 밑줄 표시가 잘못되었습니다), 오류 메시지가 올 바르고 수정할 내용이 없습니다.
qmail을 사용하여이 문제가 발생했습니다. 나는 이것이 이전에 완료되지 않은 설치 때문이라고 깨달았습니다.
1) 이메일 큐메일을 보내는 것은 ... "HELO"다른 SMTP 서버에 자신을 발표 한 다음은 파일에 무엇을 추가 할 때 : /var/qmail/control/me
(때로는 파일이 /var/qmail/control/helohost
에 위치)
2)이 파일에는 유효한 DNS 항목이있는 호스트 이름이 있어야합니다.
광산에는 (none)
이 없으므로 메일을 보내지 못했습니다.
이 문제를 해결하는 데 많은 시간을 투자 한 후, 내 경우에는 아무 것도 나오지 않고 결국 해결책을 찾았습니다. 필자의 경우 Suse OS에 배포 된 시스템 만 갑자기 전자 메일을 보내지 만 우분투에서 실행되는 전자 메일은 아닙니다. 이 문제의 모든 제안 된 possibilities을 제거하고 제거한 후에도 해당 컴퓨터의 OS를 변경한다고해도 호스트 컴퓨터의 호스트 이름에 이메일 보내기 서비스가 유용하다는 것을 알았습니다. 우분투 시스템에서 파일/etc/hosts 파일은 다음 줄이 :
127.0.0.1 localhost
을 그래서 이메일을 보내는 중지 수세 기계였다.
proplad는 시스템의 호스트 이름입니다127.0.0.1 localhost proplad
에 수세 기계에서/etc/hosts 파일을 편집 한 후 오류가 사라졌다. 일부 보안 정책 (아마도 smtp 서비스에서)은 API를 통해 전달 된 호스트 이름 정보를 사용하는 것으로 보입니다. API는 Ubuntu 시스템에서는 무시되지만 Suse 시스템에서는 무시됩니다. 희망은 다른 사람들을 돕고, 인터넷을 통한 방대한 양의 연구를 피하십시오.
Diago의 대답은 내가 문제를 해결하는 데 도움이되었습니다.
우리의 수세 OS도 아무데도 작동하지 않습니다. 내가 여기에서 그리고 구글에서 찾은 모든 제안을 시도했다. 아무것도 효과가 없습니다. etc/hosts에 도메인을 추가하려고 시도했지만 도움이되지 않았습니다.
hostname 명령으로 서버의 호스트 이름을 가져 왔습니다. Digao가 제안한 것처럼 호스트 이름을 etc/hosts 파일에 추가했습니다.
127.0.0.1의 로컬 호스트 susetest
저장된 변경. Postfix stop, postfix start. 그리고 지금 매력처럼 작동합니다.
의견을 보내 주셔서 감사합니다. 죄송합니다. 귀하의 게시물에 대한 투표 또는 의견에 대한 충분한 평판이 없습니다.
smtp 릴레이 서버에서 이것을 실행하고 exim4를 다시 시작하십시오. echo 'helo_allow_chars = _'> /etc/exim4/conf.d/main/04_exim4-helo_hack – Ranguard