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