サーバーからのHELOの受け入れを拒否するメールを配信しようとしているリモートSMTPサーバー:
504 5.5.2 <localhost>: Helo command rejected: need fully-qualified hostname
どうやら、私のExim4サーバーlocalhost
はFQDNとして送信します。ネットと多数の構成ファイルを検索すると、HELO中にFQDNとして送信された値がprimary_hostname
構成変数から取得されることがわかりました。
私の質問は、Debianシステムでこの変数を変更する正しい方法は何ですか?Exim4の設定ファイルに値を単純にハードコーディングできると思いますが、値が自動的に対応する/etc/mailname
か、他の中央集権化された名前の設定に対応していると、より意味がありそうです。
私の質問に対する答えは、Debian wikiのこのテキストにあると感じています。
EHLO / HELOでEximが使用する名前は、構成オプションから取得されます
primary_hostname
。Debianのexim4デフォルト設定は設定されませんprimary_hostname
。Eximは、デフォルトでuname()に設定してホスト名を見つけます。その呼び出しが1つのコンポーネントのみを返す場合、gethostbyname()またはgetipnodebyname()を使用して完全修飾ホスト名を取得します。Eximがlocalhost.localdomainとしてHELOを使用している場合、Debianインストーラーのいくつかのバージョンで作成された/ etc / hostsの設定が間違っている可能性があります。この場合、/ etc / hostsを修正してください。
残念ながら、Linuxサーバーの管理に十分な知識がなく、このすべての意味を正確に知ることはできません。
hostname -f
まだ「localhost」を報告します。あなたの答えの/ etc / hostsに関する部分はバグがあるようです-最初のレコードはどのように見えるはずですか?