Article ID: 169, created on Jul 1, 2010, last review on May 11, 2014

  • Applies to:
  • Plesk for Linux/Unix

Признаки

Отправка и получение почты осуществляются без ошибок, но некоторые сообщения остаются в очереди:
# /var/qmail/bin/qmail-qstat
 messages in queue: 37
 messages in queue but not yet preprocessed: 0

Что делать в такой ситуации?
Как долго сообщения остаются в очереди до удаления?

Причина

Ситуации, когда сообщения электронной почты не могут быть доставлены на определенный адрес, возникают достаточно часто. Если служба Qmail не может доставить сообщение на целевой сервер по определенным причинам временного характера (например, проблемы с сетевым подключением), она сохраняет сообщения в очереди и предпринимает попытки доставить их в течение периода, определенного в файле /var/qmail/control/queuelifetime (по умолчанию установлен равным одной неделе).

Решение

Вам не требуется ничего предпринимать, если в очереди Qmail имеется несколько сообщений. В конечном итоге они будут доставлены получателям или возвращены с неустранимой ошибкой через семь дней.
Алгоритм отправки почты жестко запрограммирован в Qmail и не может быть изменен. Более подробную информацию и точные значения можно найти на веб-сайте http://www.lifewithqmail.org/lwq.html#retry-schedule.

Причину, по которой почта не может быть доставлена, можно посмотреть в файле журнала $PRODUCT_ROOT_D/var/log/maillog.

Если требуется выполнить принудительную обработку почты, которая находится в очереди Qmail, отправьте ALRM для процесса qmail-send, и служба Qmail предпримет попытку отправить все сообщения из очереди незамедлительно:

kill -ALRM `ps ax | grep qmail-send | grep -v grep | awk '{print $1}'`


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

a914db3fdc7a53ddcfd1b2db8f5a1b9c 56797cefb1efc9130f7c48a7d1db0f0c 29d1e90fd304f01e6420fbe60f66f838

Email subscription for changes to this article
Save as PDF