Como você combina um endereço do Gmail encaminhado com o procmail?

1

Quando o Gmail encaminha um email para um endereço externo, ele aparentemente insere o endereço encaminhado na linha FROM. Então, um e-mail sendo encaminhado para [email protected] por [email protected] se torna:

[email protected] 

Estou tendo problemas para corresponder esse endereço FROM resultante no procmail. Eu tentei esses padrões de correspondência sem sucesso:

:0
* ^From:.*username\[email protected]
/dev/null

:0
* ^From:.*username.*@gmail.com
/dev/null

O segundo padrão deve corresponder a qualquer coisa entre username e @ gmail.com, mas sua falha me faz pensar que o procmail está tendo problemas para processar a string FROM a ser pesquisada e que o problema não está com o padrão de correspondência. Observe que o log do procmail vê e relata o endereço FROM modificado sem qualquer problema, assim como acontece com qualquer email que não corresponda ao padrão.

Alguma idéia de como corresponder a esses tipos de endereços do Gmail encaminhados? Obrigado.

Este é o cabeçalho abreviado do email em questão:

From [email protected] Sat Nov 10 11:26:24 2018
X-Received: by 2002:a2e:1241:: with SMTP id --;
        Sat, 10 Nov 2018 11:25:20 -0800 (PST)
X-Forwarded-To: [email protected]
X-Forwarded-For: [email protected] [email protected]
Delivered-To: [email protected]
X-Google-Smtp-Source: --
X-Received: by 2002:ac8:7598:: with SMTP id s24mr13601716qtq.6.1541877918711;
        Sat, 10 Nov 2018 11:25:18 -0800 (PST)
From: someuser <[email protected]>
Date: Sat, 10 Nov 2018 14:24:59 -0500
To: [email protected]
Subject: TEXT
User-Agent: Heirloom mailx 12.4 7/29/08
    
por Daniel Kocevski 20.11.2018 / 17:40

1 resposta

1

Obrigado por todos os comentários. A sugestão para postar o cabeçalho completo me levou à solução desse problema. Como você pode ver no cabeçalho, a conta do Gmail que está fazendo o encaminhamento é listada como:

From [email protected] Sat Nov 10 11:26:24 2018

Esta é a linha que aparece no log do procmail e originalmente me jogou fora. Observe que meu padrão de correspondência original estava procurando:

:0
* ^From:.*username\[email protected]
/dev/null

Parece que o cólon não existe entre "FROM" e o endereço de e-mail que faz o encaminhamento. Por outro lado, a linha que especifica o remetente original mais tarde no cabeçalho está de acordo com a sintaxe do cólon, aparecendo como:

From: someuser <[email protected]>

Para receber mensagens encaminhadas, você precisa corresponder a conta de e-mail de encaminhamento sem dois pontos como:

:0
* ^From.*username\[email protected]
/dev/null

ou combine o remetente original com dois pontos como:

:0
* ^From:.*[email protected]
/dev/null

Obrigado novamente pela ajuda!

    
por 20.11.2018 / 21:47