postfix 名を「localhost」から意味のあるものに変更しますか?

postfix 名を「localhost」から意味のあるものに変更しますか?

私は、Web サイトが電子メールを送信できるようにサーバーで postfix を実行しています。これを適切なドロップインとして使用していますsendmail

電子メールが送信されると、HELO 文字列に が含まれるようですlocalhost。これは問題にはなりませんが、私のクライアントの 1 人が、スパム ブロッカーから HELO 文字列内に を含めることはできないという内容の電子メールが返送されたと言っていましたlocalhost。すばらしい。

/etc/mailnameそこで、メインのドメイン名になるように編集しました。そして、/etc/postfix/main.cf次のように編集しました。

smtpd_banner = ESMTP $mail_name

しかし、送信したメールのヘッダーには次のように表示されます (Postfix を再起動した後)。

Delivered-To: [email protected]
Received: by 22.194.173.22 with SMTP id bi10csp117521wjc;
        Tue, 2 Apr 2013 07:24:18 -0700 (PDT)
X-Received: by 10.68.22.168 with SMTP id pt8mr24540246pbb.10.1364912657736;
        Tue, 02 Apr 2013 07:24:17 -0700 (PDT)
Return-Path: <[email protected]>
Received: from localhost (example.com. [22.22.22.22])
        by mx.google.com with ESMTP id l6si2328296pao.283.2013.04.02.07.24.16;
        Tue, 02 Apr 2013 07:24:17 -0700 (PDT)

ドメインを example.com にサブスクライブしました。

の邪悪な支配を鎮圧するには何を編集する必要がありますかlocalhost?

答え1

うわー

私はただ/etc/postfix/main.cfそこには次のような一行があることに気づきました。

myhostname = localhost

次のように変更しました:

myhostname = example.com

そして再起動しました。すべてが修正されました。

答え2

smtp_generic_maps私の場合は、以下を追加するとうまくいきました/etc/postfix/main.cf:

smtp_generic_maps = hash:/etc/postfix/generic

ファイルが存在しない場合は作成します/etc/postfix/generic。root@localhost を置き換えたい場合は、次のようにします。

root@localhost [email protected]

設定に追加して再起動します

 sudo postmap /etc/postfix/generic
 sudo service postfix restart

参考文献:https://www.cyberciti.biz/tips/howto-postfix-masquerade-change-email-mail-address.html

関連情報