Article ID: 6410, created on May 21, 2012, last review on Aug 12, 2014

  • Applies to:
  • Plesk 10.x for Linux
  • Plesk 9.x for Linux/Unix

Примечание

Проблема, описанная в этой статье, была полностью устранена в Parallels Plesk Panel (PP) 10.4.x.

Если вы хотите узнать, как пересоздать обработчики почты в PP 10.4 и выше, смотрите следующую статью:

113664 Как пересоздать обработчики почты в Parallels Plesk Panel 10.4

Симптомы

Некоторым пользователям не доставляются сообщения, а в журнале ($PRODUCT_ROOT_D/var/log/maillog) показываются следующие сообщения об ошибках.
/usr/local/psa/var/log/maillog
--->8---
Jun 10 03:53:42 plesk postfix-local[21983]: Unable to stat entry '/usr/local/psa/handlers/info/10-spam-0gemCa/executable' or it is not linked: No such file or directory
...
Jun 10 23:43:06 plesk qmail-queue-handlers[19490]: Unable to stat entry '/usr/local/psa/handlers/info/20-drweb-RT24KC/executable' or it is not linked: No such file or directory
---8<---


Утилита mchk не устраняет проблему.

Причина

Эта ошибка связана с повреждением настроек обработчиков почты 10-spam-0gemCa и 20-drweb-RT24KC. Например, для '10-spam-0gemCa':

~# find /usr/local/psa/handlers/ -name '10-spam-0gemCa'
/usr/local/psa/handlers/before-local/recipient/mail1@domain1.tld/10-spam-0gemCa
~#


При обработке сообщений почтовая служба пытается, но не может найти исполняемый двоичный файл:

~# ls -l /usr/local/psa/handlers/info/10-spam-0gemCa/executable
ls: /usr/local/psa/handlers/info/10-spam-3HB5Xe/executable: No such file or directory
~#


Похожая ошибка может показываться и для еще одного обработчика почты - 20-drweb-RT24KC.

Решение

ПРИМЕЧАНИЕ: Во всех примерах используется путь /usr/local/psa. Это стандартный путь к установке Plesk в Redhat. На вашем сервере может использоваться другой путь по умолчанию. Путь к установочной папке на вашем сервере указан в переменной $PRODUCT_ROOT_D. Подставьте этот путь вместо /usr/local/psa во всех примерах.


Для исправления этой ошибки рекомендуем пересоздать поврежденные обработчики почты. Удалите поврежденные обработчики почты и запустите утилиту mchk, чтобы воссоздать конфигурацию согласно базе данных Parallels Plesk Panel.

1. Остановите почтовую службу.

~# /usr/local/psa/admin/sbin/mailmng --stop-service

2. Найдите все поврежденные обработчики почты с помощью следующей команды. Например:

~# find /usr/local/psa/handlers/before-* -type f | while read h ; do [ ! -d /usr/local/psa/handlers/info/$(basename $h) ] && echo $h  ; done
/usr/local/psa/handlers/before-local/recipient/mail1@domain1.tld/10-spam-0gemCa
/usr/local/psa/handlers/before-local/recipient/mail2@domain2.tld/20-drweb-RT24KC
~#


В выводе этой команды перечислены обработчики почты, не имеющие ссылки на исполняемый двоичный файл.

Примечание: Если вывод пуст, выполните полное восстановление обработчиков почты. Подробности смотрите в разделе Дополнительная информация.

3. Удалите имеющийся у вас файл:

~# rm -f /usr/local/psa/handlers/before-local/recipient/mail1@domain1.tld/10-spam-0gemCa
~# rm -f /usr/local/psa/handlers/before-local/recipient/mail2@domain2.tld/20-drweb-RT24KC


4. Запустите утилиту mchk, чтобы пересоздать обработчики. Пример вывода:

~# /usr/local/psa/admin/sbin/mchk --with-spam
==> Checking for: mail_spam_restore... ok
==> Checking for: mailsrv_conf_init... ok
==> Checking for: mail_mailbox_restore... ok
==> Checking for: mailsrv_entities_dump... ok
==> Checking for: mail_admin_aliases... ok
==> Checking for: mail_auth_dump... ok
==> Checking for: mailman_lists_dump... ok
==> Checking for: mail_responder_restore... ok
==> Checking for: mail_drweb_restore... ok
==> Checking for: mail_kav_restore... not exsists
==> Checking for: mail_spf_restore... ok
==> Checking for: mail_dk_restore... ok
==> Checking for: mail_grey_restore... ok
~#


Запустите почтовую службу:

~# /usr/local/psa/admin/sbin/mailmng --start-service

Дополнительная информация

Parallels Plesk Panel 9.x позволяет настроить и использовать дополнительные обработчики почты: PPP 9.2 for Linux/Unix:: Modules API Reference

Такие обработчики не соответствуют записям в базе данных Plesk, поэтому mchk не выполняет автоматическую перенастройку.

Мы рекомендуем пересоздавать обработчики почты согласно инструкциям выше.

Дополнительная информация

Как вариант, вы можете пересоздать все обработчики почты.

Учтите, что все дополнительные обработчики будут потеряны. Их нужно будет создать заново.

1. Остановите почтовую службу:

~# /usr/local/psa/admin/sbin/mailmng --stop-service

2. Сохраните резервную копию старых обработчиков:

~# mkdir /root/temp
~# cp -a /usr/local/psa/handlers/before-* /root/temp/
~# cp -a /usr/local/psa/handlers/info /root/temp/


3. Удалите все обработчики почты:

~# rm -rf /usr/local/psa/handlers/before-*/*
~# rm -rf /usr/local/psa/handlers/info/*


4. Запустите утилиту mchk, чтобы пересоздать обработчики:

~# /usr/local/psa/admin/sbin/mchk --with-spam

5. Запустите почтовую службу:

~# /usr/local/psa/admin/sbin/mailmng --start-service

56797cefb1efc9130f7c48a7d1db0f0c 6ef0db7f1685482449634a455d77d3f4 a914db3fdc7a53ddcfd1b2db8f5a1b9c 29d1e90fd304f01e6420fbe60f66f838 dd0611b6086474193d9bf78e2b293040

Email subscription for changes to this article
Save as PDF