formail .
Имеется /etc/mail/sendmail.cf (исходного *.mc файла нет).
Хотел заменить в /etc/mail/sendmail.cf следующие строки:
< Mlocal, P=/usr/libexec/mail.local, F=lsDFMAw5:/|@qPrmn9S, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL,
---
на
> Mlocal, P=/usr/local/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL,
< A=mail $u
---
на
> A=procmail -Y -a $h -d $u
а потом перезапустить sendmail (/usr/sbin/sendmail -L sm-mta -bd -q30m)
Но вот тебе на - ничего не вышло. Ошибка следующая:
554 5.0.0 /etc/mail/sendmail.cf: line 1193: unknown configuration line "r@ #
error @ nouser : "553 User address required""
554 5.0.0 /etc/mail/sendmail.cf: line 1453: unknown configuration line "r<+>
| <=2:*> <*> : <1> | <4> | >2 <3> <?> <1> <>"
Я никогда не редактировал *.cf файлы, а получал их так:
/usr/bin/m4 /usr/share/sendmail/cf/m4/cf.m4 freebsd.mc > sendmail.cf
Ладно, решил бросить локальную настройку для всех, и настроить через .forward (chmod 0400), для конкретного пользователя.
cat .forward
#!/bin/sh
"|exec /usr/local/bin/procmail || exit 75"
пробовал и так
"|exec /usr/local/bin/procmail || exit 75"
и так
"| /usr/local/bin/procmail"
не работает

cat .procmailrc
MAILDIR=$MAIL
DEFAULT=$MAIL
LOGABSTRACT=all
LOGFILE=$HOME/.procmail/log
FORMAIL=/usr/local/bin/formail
SENDMAIL=/usr/local/sbin/sendmail
VERBOSE=off
# Autoreply
:0 Hc
* !^FROM_DAEMON
* !^X-Loop: vitaly@domain
| (formail -r -A "X-Loop: vitaly@domain"; cat $HOME/.procmail/autoreply.txt) | $SENDMAIL -t (записано в одну строчку)
# Other
:0 H
$DEFAULT
Подскажите плз как заставить всё это работать.
Если бы предыдущий админ не потёр *.mc - то уже б давно сделал.