Назад | Перейти на главную страницу

Как сопоставить перенаправленный адрес Gmail с procmail

Когда Gmail перенаправляет электронное письмо на внешний адрес, он, очевидно, вставляет перенаправленный адрес в строку FROM. Итак, письмо пересылается на username@school.edu по username@gmail.com становится:

username+caf_=username=school.edu@gmail.com 

У меня проблемы с сопоставлением полученного адреса FROM в procmail. Я пробовал эти шаблоны соответствия безуспешно:

:0
* ^From:.*username\+caf_=username=school.edu@gmail.com
/dev/null

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

Второй шаблон должен соответствовать чему-либо между именем пользователя и @ gmail.com, но его сбой заставляет меня думать, что у procmail возникли проблемы с обработкой строки FROM для поиска, и что проблема вовсе не в шаблоне соответствия. Обратите внимание, что журнал procmail видит и сообщает об измененном адресе FROM без каких-либо проблем, как и в случае с любым электронным письмом, которое не соответствует шаблону.

Любые идеи о том, как сопоставить эти типы перенаправленных адресов Gmail? Спасибо.

Вот сокращенный заголовок рассматриваемого письма:

From username+caf_=username=school.edu@gmail.com 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: username@school.edu
X-Forwarded-For: username@gmail.com username@school.edu
Delivered-To: username@gmail.com
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 <someuser@someagency.gov>
Date: Sat, 10 Nov 2018 14:24:59 -0500
To: username@someagency.gov
Subject: TEXT
User-Agent: Heirloom mailx 12.4 7/29/08

Спасибо за все комментарии. Предложение опубликовать полный заголовок привело меня к решению этой проблемы. Как видно из заголовка, учетная запись Gmail, выполняющая пересылку, указана как:

From username+caf_=username=school@gmail.com Sat Nov 10 11:26:24 2018

Это строка, которая появляется в журнале procmail и изначально меня сбила с толку. Обратите внимание, что мой исходный шаблон соответствия искал:

:0
* ^From:.*username\+caf_=username=school.edu@gmail.com
/dev/null

Похоже, что двоеточие между "FROM" и адресом электронной почты, по которому выполняется пересылка, не существует. С другой стороны, строка, определяющая исходного отправителя позже в заголовке, соответствует синтаксису двоеточия и выглядит так:

From: someuser <someuser@someagency.gov>

Итак, чтобы перехватить переадресованные сообщения, вам нужно либо сопоставить учетную запись пересылаемой электронной почты без двоеточия, как:

:0
* ^From.*username\+caf_=username=school.edu@gmail.com
/dev/null

или сопоставьте исходного отправителя с двоеточием как:

:0
* ^From:.*someuser@someagency.gov
/dev/null

Спасибо еще раз за помощь!