Red Hat 7でlogwatchを実行している場合、root @ localhost.localdomainを使用してメールを送信しますが、localhost.localdomainが登録されていないため、localhost.localdomainからの電子メールは受信者で受信されません。ログウォッチまたはメールを変更して、root @ localhost.localdomainではなく[email protected]などから送信したい。誰か助けてもらえますか? MailFrom = [email protected]でlogwatch.confを変更しようとしましたが、機能しませんでした。 Logwatchは(sendmailではなく)メールを使用しています。
confDOMAIN_NAME
をsendmail.mc
で定義できます。
define(`confDOMAIN_NAME', `Real.Host.Name')dnl
P.S. sendmail.mc
を変更した後、新しいsendmail.cf
を生成します。
/etc/mail/sendmail.mc
の最後に、次の行を追加します。
LOCAL_CONFIG
DjReal.Host.Name
ここで、Real.Host.Name
はマシンの実際のホスト名です。 $j
は、ホスト名を保持するマクロです。その後、sendmail.cf
を再構築し、sendmailを再起動します。 Debianでは、sendmailconfig
を実行してこれを行います。 CentOSでは、最初に/etc/mail/mail
を実行し、次にservice sendmail restart
を実行します。