RHEL envia e-mail como myhost.localdomain, mas não quero o sufixo / DOMQ do local-domínio

4

Eu tenho várias máquinas que rodavam o Ubuntu 10.04. O sistema operacional foi alterado para RHEL7. Após a mudança, programas como cron e mail enviam e-mail como [email protected] , enquanto no Ubuntu era myuser@myhost . Eu prefiro o modo Ubuntu, sem o sufixo localdomain , e gostaria que minhas instalações do RedHat funcionassem da mesma maneira. Como posso fazer isso?

/etc/hosts é assim:

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

hostname -f mostra myhost.example.com ; hostname mostra myhost (tudo parece OK e é igual ao do Ubuntu).

    
por John Zwinck 09.12.2014 / 02:38

2 respostas

8

O programa que modificou o remetente foi postfix.

  1. Por padrão, o crontab / mail usará o nome de usuário como remetente de e-mail sem partes de domínio . Então o remetente se torna myuser
  2. Como o postfix vê o remetente não nome de domínio, por padrão, o postfix anexará o nome do host como seu domínio. Veja o parâmetro append_at_myorigin e myorigin em /etc/postfix/main.cf . O remetente se torna myuser @ myhost
  3. Porque myhost não é FQDN. Por isso, irá anexar localdomain no remetente. Veja o parâmetro append_dot_mydomain e mydomain em /etc/postfix/main.cf . O remetente se torna [email protected]

Solução

  • Defina o parâmetro append_dot_mydomain em /etc/postfix/main.cf como não .
  • Reinicie o postfix
por 09.12.2014 / 07:39
1

Eu não tenho certeza de onde o crontab pega a parte do nome do host do endereço de e-mail, mas uma coisa que você pode fazer é adicionar uma linha MAILFROM= no topo do crontab para que ele envie a e-mail do endereço mencionado na linha MAILFROM= .

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

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

[root@qa3app01 ~]#
    
por 09.12.2014 / 05:19