私は、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