Запретить procmail добавлять Return-путь
Я храню и пересылаю (в приложения Google) электронные письма, используя следующий рецепт procmail:
# set vars
USERNAME=local_username
LOCALPART=realemaillocalpart
:0
# Avoid email loops
* ! ^X-Loop: ${USERNAME}@domain\.nl
{
:0c: #Preserve a copy of the email
${DEFAULT}
:0fwh #Adjust some headers before forwarding
| formail -A"X-Loop: ${USERNAME}@domain.nl" \
# Forward the email
:0
!${LOCALPART}@apps.domain.nl
}
Это работает, но когда я настраиваю сообщение "вне офиса" в gmail, оно возвращает письмо в систему пересылки, а не в отправителя.
Это, вероятно, связано с тем, что система переадресации добавляет или заменяет строку Return-path и помещает туда локальное имя пользователя и имя сервера.
Мой вопрос, таким образом, как я могу предотвратить это?
1 ответ
Решение
Пытаться
# Forward the email
:0
* ^Return-Path:[ ]*\/[^ ].+
{ env=$MATCH }
:0
! ${env+-f "$env"} ${LOCALPART}@apps.domain.nl
Как это принято в рецептах Procmail, пробел внутри квадратных скобок должен состоять из пробела и табуляции (в обоих местах совпадает заголовок Return-Path. Я не мог написать буквенные вкладки с мобильного устройства, на котором я печатаю),