Запретить 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. Я не мог написать буквенные вкладки с мобильного устройства, на котором я печатаю),

Другие вопросы по тегам