Я запускаю logwatch в красной шляпе 7, он отправляет письма с использованием root@localhost.localdomain, однако электронное письмо от localhost.localdomain не получено получателем, потому что localhost.localdomain не зарегистрирован. Я хочу изменить журнал регистрации или почту для отправки, например, с myname@registereddomain.com вместо root@localhost.localdomain. Может кто-нибудь помочь мне? Я уже пробовал изменить logwatch.conf на MailFrom = myname@registereddomain.com, но это не сработало. 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
.