Usando o sendmail para encaminhar para um servidor sendmail e enviar mensagens desse servidor

Usando o sendmail para encaminhar para um servidor sendmail e enviar mensagens desse servidor

Estou usando linux com distribuição centos 6.2. Tenho 2 VMs executando essas distribuições.

Uma VM é chamada de ‘proxy’ e a outra de ‘auth’.

Tenha o sendmail instalado em ambos. O proxy não possui conexão com a Internet.

Minha intenção é usar uma página php no proxy para enviar um e-mail, fazendo com que o sendmail no proxy encaminhe o e-mail para o auth e depois faça com que o auth envie o e-mail. 'auth' tem uma conexão com a internet.

Qualquer feedback seria útil e muito apreciado.

Olá, obrigado. Eu fiz como você sugeriu. No entanto, meu proxy ainda está retransmitindo usando root@localhost em vez de retransmitir diretamente para autenticação:

Jan 14 08:18:57 test1 sendmail[10212]: s0EGEvce010212: from=proxy, size=235, class=0,     nrcpts=1, msgid=<201401141614.s0EGEvce010212@test1>, relay=root@localhost Jan 14 08:18:57 test1 sendmail[10212]: s0EGEvce010212: [email protected], delay=00:04:00, mailer=esmtp, pri=30235, dsn=4.4.3, stat=queued 

O problema desaparece quando adiciono novamente o gateway padrão para a conexão com a Internet. No entanto, quando faço isso, ele apenas envia o e-mail sem passar pela autenticação.

No entanto, um cenário diff é visto ao enviar um email entre proxy e auth: Neste caso, o relé usado é auth.localdomain.

Do jeito que está, o proxy pode fazer ping de autenticação sem a rota para a Internet e vice-versa.

Eu tenho no meu arquivo sendmail.mc:

define(`SMART_HOST', `auth.localdomain')dnl

Solução:

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

Responder1

No jargão do sendmail você precisa configurar o "proxy" para usar o "auth" como Smarthost.

# /etc/mail/sendmail.mc
<snip>
(`SMART_HOST',`auth.mydomain.com`)

E recrie seu sendmail.cf a partir da macro.

Em seguida, configure "auth" para retransmitir mensagens do "proxy".

# /etc/mail/access
#
# By default we allow relaying from localhost...
Connect:localhost.localdomain           RELAY
Connect:localhost                       RELAY
Connect:127.0.0.1                       RELAY
Connect:proxy                           RELAY

E recrie o access.dbmakemap hash access.db < access

informação relacionada