web-dev-qa-db-ja.com

RHELはmyhost.localdomainとしてメールを送信しますが、localdomainサフィックス/ FQDNは必要ありません

Ubuntu 10.04を実行していたマシンがいくつかあります。 OSをRHEL7に変更しました。変更後、cronmailなどのプログラムは[email protected]としてメールを送信しますが、Ubuntuではmyuser@myhostでした。 localdomainサフィックスのないUbuntuの方法を好み、RedHatのインストールが同じように機能するようにしたいと考えています。これどうやってするの?

/etc/hostsは次のようになります:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
1.2.3.4 myhost.example.com myhost

hostname -fmyhost.example.comを表示します。 hostnamemyhostを示します(すべて問題ないようで、Ubuntuと同じです)。

4
John Zwinck

送信者を変更するプログラムはpostfixでした。

  1. デフォルトでは、crontab/mailはユーザー名をメール送信者として使用しますドメイン部分なし。したがって、送信者はmyuserになります。
  2. Postfixは送信者がドメイン名ではないことを認識するため、デフォルトでpostfixはドメインとしてホスト名を追加します。 /etc/postfix/main.cfのパラメータ append_at_myorigin および myorigin を参照してください。送信者はmyuser @ myhostになります
  3. myhostはFQDNではないためです。したがって、送信者にlocaldomainを追加します。 /etc/postfix/main.cfのパラメータ append_dot_mydomain および mydomain を参照してください。送信者は[email protected]になります。

解決

  • append_dot_mydomainのパラメータ/etc/postfix/main.cfnoに設定します。
  • Postfixを再起動します
8
masegaloeh

Crontabがfromメールアドレスのホスト名部分をどこから取得するかはわかりませんが、メールを送信できるようにcrontabの最上部にMAILFROM=行を追加することはできます。 MAILFROM=行に記載されているアドレスから。

[root@mercury01 ~]# crontab -l
[email protected]

*/10 * * * * sh /usr/local/src/disk-usage

[root@qa3app01 ~]#
1
Sree