Postfix имеет пять разных очередей, и они перечислены ниже. Все письма, которые обрабатывает postfix, будут оставаться на сервере в одной из этих очередей, пока сообщение не уйдет с сервера.
- maildrop
- держать
- входящий
- активный
- отложенный
- Коррумпированный
Вы можете получить подробную информацию обо всех вышеуказанных очередях по этой ссылке. Postfix использует отдельный каталог для каждой из вышеперечисленных очередей, и каталогами по умолчанию для них являются:
/ вар / катушка / постфикс / maildrop/ var / spool / postfix / hold
/ вар / катушка / постфикс / входящий
/ var / spool / postfix / active
/ var / spool / postfix / отложенный
/ var / spool / postfix / коррумпированный
Вышеупомянутое является всего лишь ссылкой на структуру очереди, а ниже - фактический набор команд, которые владелец сервера или администратор сервера должен обрабатывать очередь Postfix Mail, и я также упомяну, как определить экземпляр спама, чтобы вы можете получить более подробное представление об управлении очередью postfix.
Отображение списка писем в очереди, отложенных писем и ожидающих писем
# postqueue -pПример вывода
[root @ host1 ~] # postqueue -p
-Идентификатор очереди - - Размер - - Время прибытия - - Отправитель / Получатель-------
C79CEC3F6BC * 526 Ср 5 декабря 15:05:18 root @ host1.сервер.ком
контрольная работа.test @ gmail.ком
В приведенном выше результате идентификатор очереди - C79CEC3F6BC, и он нам понадобится для всех будущих проверок
Чтобы отобразить заголовок и содержимое письма
# postcat -q «Идентификатор очереди»# postcat -q C79CEC3F6BC
Проверить общее количество писем в очереди
# postqueue -p | grep -c "^ [A-Z0-9]"Повторная попытка доставки всех писем в очереди
# postqueue -fЧтобы удалить все письма из очереди
# postsuper -d ВСЕЧтобы удалить все письма из отложенной очереди
# postsuper -d ВСЕ отложеноЧтобы удалить конкретное письмо из очереди.
# postsuper -d «Идентификатор очереди»# postsuper -d C79CEC3F6BC
Чтобы удалить все письма с определенным почтовым идентификатором
[электронная почта защищена]
tr -d '*!'| postsuper -d -
Чтобы попытаться отправить одно конкретное письмо
# postqueue -i «Идентификатор очереди»# postqueue -I C79CEC3F6BC
Для очистки зараженных писем по пользователю или шаблону
Чтобы очистить зараженные письма, отправленные определенным пользователем или любым конкретным шаблоном, вы можете использовать приведенный ниже. Это просто проверит тот контент, который ищет, и удалит все те электронные письма, которые содержат этот шаблон.
Чтобы удалить все письма, которые имеют [электронная почта защищена] во всей почте.
# для идентификатора в 'postqueue -p | grep' ^ [A-Z0-9] '| cut -f1 -d "| sed' s / * // g"; сделать postcat -q $ id| grep [электронная почта защищена] && postsuper -d $ id; Выполнено
Чтобы удалить все письма с определенным шаблоном вроде «X-PHP-Originating-Script: 48: badmailing».php »мы можем использовать приведенный выше скрипт, как показано ниже. Когда вы даете более длинный шаблон, убедитесь, что вы скопировали и вставили все пространство и указали все это точно в двойных кавычках.
# для идентификатора в 'postqueue -p | grep' ^ [A-Z0-9] '| cut -f1 -d "| sed' s / * // g";сделать postcat -q $ id | grep «X-PHP-Originating-Script: 48: плохая рассылка.php »
&& postsuper -d $ id; Выполнено
Заключение
Я надеюсь, что эта статья поможет вам освоиться с Postfix Mail Queue Management.