эксперимент таки провёл.
если не трогать конфиг сендмэйла, то при включении квот на /var/mail
получаем следующее:
Jul 10 22:51:18 baloo sm-mta[355]: g6AJpCRv000353: to=<finder@baloo.X.X.X>,
ctladdr=<somebody@somewhere.com> (1001/0), delay=00:00:05, xdelay=00:00:01, mailer=local, pri=77916, relay=local, dsn=4.2.0, stat=Deferred: 450 4.2.0 /var/mail/finder: Disc quota exceeded
соответственно входящая почта падает в /var/spool/mqueue.
после этого я убрал квоту и в течение получаса почта таки дошла.
это всё конечно хорошо, но я подумал, а что бы было, если-бы юзер не забирал свою почту, допустим, 2 недели. мессаги просто валялись в спуле и оттуда их можно было бы только удалить вручную.
сделал я man mail.local и увидел интересный ключик:
-b Return a permanent error instead of a temporary
error if a mailbox exceeds quota.
сделал vi /etc/mail/sendmail.cf
и добавил в строку A=mail.local -l ключик -b
получилось: A=mail.local -l -b
попробовал послать мыло на адрес, и всё получилось! без лишних очередей почта возвращается отправителю с предупреждением: Disc quota exceeded
вроде всё нормально
|