
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