Article ID: 113664, created on May 19, 2012, last review on Sep 24, 2014

  • Applies to:
  • Plesk for Linux/Unix

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

Эта статья предназначена для Parallels Plesk 10.4 и выше.

Если у вас более ранняя версия, смотрите, пожалуйста, следующую статью:

Как пересоздать обработчики почты в Parallels Plesk 10.3 и выше

Симптомы

  1. Вы обнаружили следующую ошибку в /usr/local/psa/var/log/maillog:

    postfix/smtpd[31821]: NOQUEUE: milter-reject: CONNECT from unknown[IP]: 451 4.7.1 Service unavailable - try again later; proto=SMTP
    
  2. Вы подозреваете, что проблема связана с обработчиками почты. Как их пересоздать?

  3. Что бы вы ни делали, в папке /usr/local/psa/handlers ничего не появляется.

Причина

Начиная с Plesk 10.4 обработчики почты хранятся в файле базы данных SQLite /var/lib/plesk/mail/handlers/handlers.db.

Диагностика

Чтобы проверить, существуют ли на вашем сервере обработчики почты:

    # sqlite3 /var/lib/plesk/mail/handlers/handlers.db
    SQLite version 3.3.6
    Enter ".help" for instructions

    sqlite> select * from handlers;
    2|1|1|10|spam|mail@plesk105.domain.tld|/usr/local/psa/handlers/hooks/spam|move

Вы даже можете временно включить SpamAssassin или DrWeb и отправить сообщение на почтовый ящик на вашем сервере (локально):

    server4:~# mail server4@domain.tld
    Subject: test
    test
    .
    Cc:
    server4:~#

... и изучить журнал почты, чтобы проверить, запускаются ли обработчики почты:

    # tail /usr/local/psa/var/log/maillog | grep qmail-queue-handlers
    Mar 29 09:32:23 server4 qmail-queue-handlers...
    ...

Решение

Если вы по-прежнему хотите пересоздать обработчики почты:

  1. Удалите все существующие обработчики почты:

    # sqlite3 /var/lib/plesk/mail/handlers/handlers.db
    SQLite version 3.3.6
    Enter ".help" for instructions
    
    
    sqlite> .tables
    handlers
    
    
    sqlite> delete from handlers;
    
  2. Запустите mchk, чтобы пересоздать обработчики:

    # /usr/local/psa/admin/sbin/mchk --with-spam
    ==> Checking for: mailsrv_conf_init... ok
    ==> Checking for: mail_handlers_init... 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_kav8_restore... ok
    ==> Checking for: mail_responder_restore... ok
    ==> Checking for: mail_spam_restore... ok
    ==> Checking for: mail_grey_restore... ok
    ==> Checking for: mail_mailbox_restore... ok
    ==> Checking for: mail_spf_restore... ok
    ==> Checking for: mail_dk_restore... ok
    ==> Checking for: mail_drweb_restore... ok
    #
    
  3. Проверьте, были ли созданы и применены обработчики почты, как описано в разделе Диагностика выше.

56797cefb1efc9130f7c48a7d1db0f0c a914db3fdc7a53ddcfd1b2db8f5a1b9c 29d1e90fd304f01e6420fbe60f66f838

Email subscription for changes to this article
Save as PDF