Sendmail: Os e-mails ainda estão sendo retransmitidos para root @ localhost

2

Estou executando o CENTOS 6.2 com 2 máquinas virtuais, uma ' auth' (192.168.0.2) e outro proxy (192.168.0.3) . Host de proxy não tem conexão com a internet. Minha intenção é que o host do proxy envie seu email para o host de autenticação e o host de autenticação envie o email de lá.

Eu configurei a configuração do host inteligente em sendmail.mc no proxy da seguinte forma:

define('SMART_HOST', '192.168.0.2')

Eu também configurei um relay em auth sob acesso:

CONNECT:192.168.0.3 RELAY

No entanto, quando ainda tento enviar e-mails do proxy usando:

mail [email protected]

O e-mail não está sendo enviado e os registros o mostram como tal:

Jan 15 01:03:48 test1 sendmail[14388]: s0F8xmdl014388: from=proxy, size=244, class=0, nrcpts=1, msgid=<201401150859.s0F8xmdl014388@test1>, relay=root@localhost
Jan 15 01:03:48 test1 sendmail[14388]: s0F8xmdl014388: [email protected], delay=00:04:00, mailer=esmtp, pri=30244, dsn=4.4.3, stat=queued

Ele ainda está transmitindo via root @ localhost.

Eu tentei usar o corrigir como explicado por EreBusBat e ainda sinto o mesmo problema.

    
por Qumar 15.01.2014 / 10:07

2 respostas

1

Eu tentei isso e ainda não funcionou.

No entanto, olhei em volta mais uma vez e solução foudna. O que estava acontecendo era que o sendmail do 'proxy' ficava checando com meus servidores DNS para resolver a localização de 'auth', embora não tivesse internet. Assim, quando falhou, retornou ao root @ localhost como agente de retransmissão.

Eu precisava forçar o sendmail do proxy a procurar meu arquivo / etc / hosts. para fazer isso, eu fiz o follwowing:

No arquivo /etc/mail/submit.mc:

divert(0)dnl
include('/usr/share/sendmail-cf/m4/cf.m4')
VERSIONID('linux setup for RHEL')dnl
define('confCF_VERSION', 'Submit')dnl
define('__OSTYPE__','')dnl dirty hack to keep proto.m4 from complaining
define('confTIME_ZONE', 'USE_TZ')dnl
define('confDONT_INIT_GROUPS', 'True')dnl
define('confPID_FILE', '/var/run/sm-client.pid')dnl
define('SMART_HOST','my smarthost from /etc/hosts')dnl
define('PROCMAIL_MAILER_PATH','/usr/bin/procmail')dnl
define('ALIAS_FILE', '/etc/aliases')dnl
MASQUERADE_AS('Your DNS domain: example.com')dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
FEATURE('use_ct_file')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl

Além disso, crie em / etc / mail um arquivo server.switch:

hospeda arquivos arquivos de aliases

Créditos para: link para a solução.

Além disso, obrigado a Andrez pela ajuda rápida.

    
por 16.01.2014 / 08:38
1

Inclua a especificação do mailer na sua definição de host inteligente e coloque o endereço IP entre colchetes.

define('SMART_HOST', 'relay:[192.168.0.2]')
    
por 15.01.2014 / 17:13