1

Im running logwatch on red hat 7 it sends mails using [email protected] however, the email from localhost.localdomain is not received at the recipient because localhost.localdomain is not registered. I want to change logwatch or mail to send from for example [email protected] instead of [email protected]. Can anyone help me? I have already tried changing logwatch.conf with MailFrom = [email protected] but did not work. Logwatch is using mail (not sendmail) .

2 Answers 2

2

cf/README - Who Am I?

You may define confDOMAIN_NAME in sendmail.mc:

define(`confDOMAIN_NAME', `Real.Host.Name')dnl 

P.S. After changing sendmail.mc generate new sendmail.cf.

1

In your /etc/mail/sendmail.mc add the following lines at the end:

LOCAL_CONFIG
DjReal.Host.Name

Where Real.Host.Name is the real host name of the machine. $j is the macro that holds the hostname. After that rebuild sendmail.cf and restart sendmail. In Debian you do this by running sendmailconfig. In CentOS you first run /etc/mail/mail and then service sendmail restart.

4
  • 2
    The cleaner way is to define confDOMAIN_NAME as described in file cf/README section "who Am I".
    – AnFi
    May 9, 2013 at 19:11
  • Oh some times you can't teach an old dog new tricks :)
    – adamo
    May 10, 2013 at 8:28
  • @AndrzejA.Filip Please submit this as a separate answer for better visibility and sweet, sweet, delicious upvotes! Sep 29, 2014 at 23:48
  • @AaronCopley done
    – AnFi
    Sep 30, 2014 at 13:56

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .