Exim4 não enviando para todos os endereços de e-mail em / etc / aliases

2

(Eu postei isso no Superusuário, mas percebi que provavelmente era melhor manipulado aqui)

Recentemente, configurei um servidor de desenvolvimento no meu trabalho para testar determinados recursos. Estou configurando o exim4 para ser o MTA do servidor. No entanto, quando eu testo e envio e-mails para minha conta no servidor, mesmo que eu tenha várias entradas em /etc/aliases , ele envia somente para um dos endereços de e-mail.

A entrada é meu /etc/aliases file is:

joshua: **@gmail.com, **@apps.gmail.com

Abaixo está a saída de tail /var/log/exim4/mainlog . Eu mudei os endereços de email, mas o resto dos dados é o mesmo. **@gmail.com é minha conta do Gmail, **@apps.gmail.com é uma conta do Google Apps para meu trabalho e [email protected] é o nome de domínio do servidor.

2013-02-04 02:39:55 1U2Geh-0000aO-LZ DKIM: d=gmail.com s=20120113 c=relaxed/relaxed a=rsa-sha256 [verification succeeded]
2013-02-04 02:39:55 1U2Geh-0000aO-LZ <= **@gmail.com H=mail-wi0-f179.google.com [209.85.212.179] P=esmtp S=1757 id=CAM+SEUAx2UK8cDKe-MO22maib0at4kO=J+tQniEy=rxmPpbgjg@mail.gmail.com
2013-02-04 02:39:56 1U2Geh-0000aO-LZ => **@apps.gmail.com <[email protected]> R=dnslookup T=remote_smtp H=aspmx.l.google.com [2607:f8b0:4002:c04::1b] X=TLS1.2:RSA_ARCFOUR_SHA1:128 DN="C=US,ST=California,L=Mountain View,O=Google Inc,CN=mx.google.com"
2013-02-04 02:39:56 1U2Geh-0000aO-LZ => **@gmail.com <[email protected]> R=dnslookup T=remote_smtp H=gmail-smtp-in.l.google.com [2607:f8b0:4002:c02::1b] X=TLS1.2:RSA_ARCFOUR_SHA1:128 DN="C=US,ST=California,L=Mountain View,O=Google Inc,CN=mx.google.com"
2013-02-04 02:39:56 1U2Geh-0000aO-LZ Completed

Quando envio um email de teste, ele envia para o endereço de e-mail do meu aplicativo, mas não para o meu endereço do Gmail.

Pensei que poderia ser um problema com exim4 não enviar para vários endereços de e-mail, então alterei o arquivo /etc/aliases para refletir apenas o meu endereço de e-mail **@gmail.com , mas também não foi possível enviar embora não houvesse nenhum endereço específico erros no mainlog .

Também testei para ver se podia enviar e-mails diretamente para minha conta do Gmail. Eu corri o comando

echo "Test" | mail -s "Subject" "**@gmail.com"

e foi bem sucedido.

Basicamente, quando eu envio um e-mail para [email protected] , ele envia um e-mail para **@apps.gmail.com , mas não **@gmail.com . No entanto, quando eu envio um email diretamente para **@gmail.com , ele passa. Alguma ideia?

UPDATE: Eu estava brincando com /etc/sudoers.d e acidentalmente fiz um arquivo inválido, e sudo não funcionaria até que eu consertei. Eu configuro sudo para enviar e-mails quando ocorrem erros. Quando um erro ocorreu, ele enviou um email para [email protected] que enviou um email para o meu endereço de email. Eu testei enviando um e-mail diretamente para [email protected] , mas ele ainda não enviou para o meu endereço de e-mail. Aqui está o mainlog

2013-02-04 10:13:39 1U2Njn-0000gc-UB <= [email protected] U=joshua P=local S=572
2013-02-04 10:13:40 1U2Njn-0000gc-UB => **@gmail.com <[email protected]> R=dnslookup T=remote_smtp H=gmail-smtp-in.l.google.com [2607:f8b0:4002:c04::1a] X=TLS1.2:RSA_ARCFOUR_SHA1:128 DN="C=US,ST=California,L=Mountain View,O=Google Inc,CN=mx.google.com"
2013-02-04 10:13:40 1U2Njn-0000gc-UB Completed
2013-02-04 10:23:10 1U2Nt0-0000gz-Kz DKIM: d=gmail.com s=20120113 c=relaxed/relaxed a=rsa-sha256 [verification succeeded]
2013-02-04 10:23:10 1U2Nt0-0000gz-Kz <= **@gmail.com H=mail-we0-f171.google.com [74.125.82.171] P=esmtp S=1737 id=CAM+SEUDYoGWBb1btq_WQ9gRcWbvoSOoBhr2XrA=8QPbCsreLSg@mail.gmail.com
2013-02-04 10:23:11 1U2Nt0-0000gz-Kz => **@gmail.com <[email protected]> R=dnslookup T=remote_smtp H=gmail-smtp-in.l.google.com [2607:f8b0:4002:c04::1b] X=TLS1.2:RSA_ARCFOUR_SHA1:128 DN="C=US,ST=California,L=Mountain View,O=Google Inc,CN=mx.google.com"
2013-02-04 10:23:11 1U2Nt0-0000gz-Kz Completed

A primeira entrada é o e-mail enviado corretamente (quando eu tentei sudo com um arquivo sudoers.d inválido) e a segunda entrada é o e-mail de teste que enviei para [email protected] .

UPDATE 2: Estes são os cabeçalhos que recebo quando obtenho um email bem-sucedido na minha conta do Gmail:

Delivered-To: **@gmail.com
Received: by 10.216.72.209 with SMTP id t59csp48841wed;
        Mon, 4 Feb 2013 07:34:59 -0800 (PST)
X-Received: by 10.101.175.18 with SMTP id c18mr7560000anp.3.1359992098647;
        Mon, 04 Feb 2013 07:34:58 -0800 (PST)
Return-Path: <[email protected]>
Received: from this.server ([2607:fe50:0:6200:206:5bff:fefc:6123])
        by mx.google.com with ESMTPS id i16si8003851anl.12.2013.02.04.07.34.58
        (version=TLSv1.2 cipher=RC4-SHA bits=128/128);
        Mon, 04 Feb 2013 07:34:58 -0800 (PST)
Received-SPF: neutral (google.com: 2607:fe50:0:6200:206:5bff:fefc:6123 is neither permitted nor denied by best guess record for domain of [email protected]) client-ip=2607:fe50:0:6200:206:5bff:fefc:6123;
Authentication-Results: mx.google.com;
       spf=neutral (google.com: 2607:fe50:0:6200:206:5bff:fefc:6123 is neither permitted nor denied by best guess record for domain of [email protected]) [email protected]
Received: from joshua by this.server with local (Exim 4.80)
    (envelope-from <[email protected]>)
    id 1U2O4i-0000hR-Je
    for [email protected]; Mon, 04 Feb 2013 10:35:16 -0500
To: [email protected]
Auto-Submitted: auto-generated
    
por josh 04.02.2013 / 15:28

2 respostas

0

A questão foi o que Todd Lyons afirmou nos comentários: Ocorreu porque o Gmail duplica e-mails originados do mesmo endereço de e-mail. Quando eu estava enviando os e-mails, eles estavam enviando diretamente como meu próprio e-mail, e quando ele enviou de volta para o meu Gmail, ele foi removido, pois teria sido uma duplicata.

    
por 19.02.2013 / 18:52
1

Seu log do Exim parece indicar que o e-mail foi enviado corretamente para o endereço do ** gmail.com:

2013-02-04 02:39:56 1U2Geh-0000aO-LZ => **@gmail.com <[email protected]> R=dnslookup T=remote_smtp H=gmail-smtp-in.l.google.com [2607:f8b0:4002:c02::1b] X=TLS1.2:RSA_ARCFOUR_SHA1:128 DN="C=US,ST=California,L=Mountain View,O=Google Inc,CN=mx.google.com"

Você também analisou o log Exim Reject ? Embora seja duvidoso que haja algo lá, se o log principal não indicar qualquer falha.

Geralmente, nessas situações, se não houver nenhuma indicação no log de mensagens quanto a uma falha na entrega da mensagem, é realmente difícil solucionar o problema no servidor. Nesses casos, é quase sempre um problema com o servidor de recebimento descartar a mensagem por um motivo ou outro. Eu já vi isso acontecer com o Gmail com bastante frequência. Minhas recomendações:

  • Você também verificou a fila Exim para garantir que as mensagens estão realmente sendo enviadas?

exim -bp

  • Seu domínio tem um registro SPF configurado? Se não, eu recomendaria definitivamente fazê-lo.

  • Você pode verificar se o seu IP está em uma lista negra (eu gosto de usar o MXtoolbox ). No entanto, isso não garante nada, já que o Google não é público em quais listas negras eles usam (e acredito que eles mantêm os privados de qualquer maneira).

  • O Gmail, em particular, nem sempre se dá bem com o encaminhamento de e-mails. Uma alternativa é, em vez disso, ter seu alias encaminhando o e-mail para o Gmail, configurando essa conta do Gmail para pegar o e-mail pelo POP. Você pode fazer isso da seguinte maneira:

Gmail -> Gear -> Settings -> Accounts -> Add a POP3 mail account you own.

Desculpe, não posso oferecer mais do que isso. Já lidei com problemas semelhantes dezenas de vezes, e estas são as únicas coisas que já ajudaram. Se não houver nenhuma indicação de erro no servidor, é muito difícil descobrir o problema se você não tiver acesso ao servidor de recebimento também. (E como este é o Google, não vai haver nenhuma ajuda vinda do fim deles.)

    
por 04.02.2013 / 16:36