sendmail — перестала приходить почта

На ВПС (centos 6) перестала приходить почта одному из юзеров, хотя у остальных все работало нормально.

Смотрим очередь:

mailq
#или
sendmail -bp

Пробуем обработать очередь вручную:

sendmail -q -v

Лезем в логи /var/log/maillog и видим

sendmail[13895]: vBBH7bxs015717: to=\\virtuser_504, delay=09:26:26, xdelay=00:00:01, mailer=local, pri=1076561, dsn=4.0.0, stat=Deferred: local mailer (/usr/bin/procmail) exited with EX_TEMPFAIL

и ранее

dovecot: imap(***): Error: o_stream_send(/***/dovecot-uidlist.tmp) failed: Disk quota exceeded

Смотрим состояние диска:

df -h
#Filesystem      Size  Used Avail Use% Mounted on
#/dev/vzfs       120G   35G   86G  29% /
#none            1.6G  4.0K  1.6G   1% /dev
df -i
#Filesystem       Inodes  IUsed    IFree IUse% Mounted on
#/dev/vzfs      42647344 4582810 38064534    12% /
#none             407040    152   406888    1% /dev

Значит какая то из квот занята у пользователя.
Смотрим у пользователя:

edquota virtuser_504
#Disk quotas for user virtuser_504 (uid 504):
#  Filesystem                   blocks       soft       hard     inodes     soft     hard
#  /dev/vzfs                  20480000          0   20480000   18056388        0        0

Видим что у пользователя закончилось доступное место.
По сообщениям с форумов ошибка говорит о том же

exited with EX_TEMPFAIL

Так как проблемы связаны с почтой проверим ее папку:

du -hs /var/spool/mqueue/*
#4.0K    /var/spool/mqueue/cur
#68K     /var/spool/mqueue/dfu6KLJ1WR008043
#64K     /var/spool/mqueue/dfu754dRrh002413
#4.0K    /var/spool/mqueue/dfvBHKSYwQ027532
#497M     /var/spool/mqueue/new
#4.0K    /var/spool/mqueue/qfvBHKSYwQ027532
#4.0K    /var/spool/mqueue/Tfr2T2QPHk012773
#4.0K    /var/spool/mqueue/tmp

Большой размер папки входящей почты. Посчитаем количество файлов в папке:

find /var/spool/mqueue/new -type f | wc -l
#1235658

Более миллиона !!!
Останавливаем sendmail. Удаляем папку. Создаем новую. Запускаем sendmail.

service sendmail stop
rm -rf /var/spool/mqueue/new/
mkdir /var/spool/mqueue/new/
chmod 0700 /var/spool/mqueue/new/
service sendmail start

Процесс удаления не быстрый :-)

Запускаем необработанную очередь и процесс пошел:

sendmail -q -v

Причиной подобного скопления файлов скорее всего является приходящий спам. Поэтому желательно помочь sendmail отбивать спам-письма. Добавим в конфиг /etc/mail/sendmail.mc перед строками c MAILER:

# проверка в спам-листинге
FEATURE(dnsbl, `bl.spamcop.net', `"550 Mail from " $&{client_addr} " rejected by bl.spamcop.net"')dnl
FEATURE(dnsbl, `cbl.abuseat.org', `"550 Mail from " $&{client_addr} " rejected by cbl.abuseat.org"')dnl
FEATURE(dnsbl, `zen.spamhaus.org', `"550 Mail from " $&{client_addr} " rejected by zen.spamhaus.org"')dnl

# китайские и японские спамеры
FEATURE(dnsbl, `cn.countries.nerd.dk')dnl
FEATURE(dnsbl, `jp.countries.nerd.dk')dnl

# не проверять авторизованных пользователей
FEATURE(`delay_checks')dnl

И перезагружаем sendmail

service sendmail restart

Гуд ;-)

Скажите свое мнение

ваш email не публикуется. обязательно *

;-) :yawn: :whew: :toivo: :tmi: :time: :thinking: :talking: :sweating: :swear: :sun: :star: :smoke: :smirk: :sleepy: :skype: :shock: :shake: :rofl: :rain: :punch: :puke: :poolparty: :pizza: :phone: :party: :oops: :nod: :no: :ninja: :neutral: :nerd: :music: :muscle: :mrgreen: :movie: :mooning: :mmm: :middlefinger: :makeup: :mail: :mad: :lol: :lipssealed: :kiss: :itwashtme: :inlove: :idea: :hi: :heidy: :heart: :headbang: :happy: :handshake: :giggle: :fubar: :flower: :evilgrin: :emo: :dull: :drunk: :drink: :doh: :devil: :dance: :cry: :cool: :coffie: :clapping: :cash: :call: :cake: :bug: :brokenheart: :bow: :blush: :beer: :bear: :bandit: :arrow: :angry: :angel: :^) :???: :?: :-| :-o :-P :-D :-) :-( :!:

 

*

code

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.