Procmail не пересылает с помощью![Мой адрес электронной почты]

У меня есть учетная запись на сервере Linux, и я хотел бы, чтобы копия каждого письма, не являющегося спамом, отправляемого на этот счет, пересылалась на мою учетную запись Gmail.

Я добавил эти строки в мой .procmailrc файл:

:0c:
* .
!sigils.email.address@gmail.com

Здесь они находятся в контексте всего файла (извините за стену текста, но я не знаю procmail достаточно хорошо, чтобы выделить соответствующий фрагмент):

LINEBUF=4096
MAILDIR=/mail/$LOGNAME/Maildir
DEFAULT=/mail/$LOGNAME/Maildir/
#LOGFILE=$HOME/.pmlog
VERBOSE=no

:0
* ^From:.somebody@hotmail.com
.somebody/

:0
* ^Subject:.*test
.IN-testing/

:0
* ^From:.*Network
/dev/null

:0
* ^From:.*Microsoft
/dev/null

:0
* ^From:.*Corporation
/dev/null


# Spam filtering
:0
SCORE=|/usr/bin/spamprobe receive
:0 wf
|/usr/bin/formail -I "X-SpamProbe: $SCORE"
:0 a
*^X-SpamProbe: SPAM
.spam/
:0
./

:0c:
* .
!sigils.email.address@gmail.com

Но на мой аккаунт Gmail ничего не отправляется. Электронные письма успешно попадают в мой аккаунт на сервере Linux. Я проверил папку со спамом в Gmail, но их там тоже нет. Как на самом деле настроить пересылку копий?

1 ответ

Решение

Более ранний рецепт доставки заботится о сообщении, поэтому ваш рецепт пересылки никогда не выполняется.

:0
./

Переключите порядок двух последних рецептов или переместите c флаг от последнего рецепта к этому.

Кстати, вы можете опустить условие, чтобы делать вещи безоговорочно, как вы уже делали в этом рецепте, но не в новом, который вы добавили.

Также для устранения основных неполадок установите VERBOSE=yes и изучить журнал - это с готовностью позволило бы вам диагностировать это самостоятельно.

Дополнительные советы по отладке см., Например, http://www.iki.fi/era/mail/procmail-debug.html

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