Postfix има пет различни опашки и те са изброени по-долу. Всички имейли, които обработва постфикс, ще останат на сървъра в една от тези опашки, докато съобщението не излезе от сървъра.
- maildrop
- задръжте
- входящи
- активен
- отложено
- Покварена
Можете да получите подробна справка за всички горепосочени опашки от тази връзка. Postfix използва отделна директория за всяка от горните опашки и директорията по подразбиране за тях са:
/ var / spool / postfix / maildrop/ var / spool / postfix / hold
/ var / spool / postfix / входящ
/ var / spool / postfix / active
/ var / spool / postfix / deferred
/ var / spool / postfix / повредена
Горното е само препратка към структурата на опашката, а по-долу е действителният набор от команди, които собственикът на сървъра или администраторът на сървъра трябва да обработят опашката на Postfix Mail, а също така ще спомена как да разберете спам екземпляр, така че да можете да получите по-подробна идея за управление на опашките след фиксиране.
Показване на списъка на изпратените на опашка поща, отложените писма и чакащите пощи
# postqueue -pПримерен изход
[root @ host1 ~] # postqueue -p
-ID на опашката- --Размер-- ---- Час на пристигане ---- -Подател / Получател-------
C79CEC3F6BC * 526 Сряда 5 декември 15:05:18 root @ host1.сървър.com
тест.тест @ gmail.com
В горния резултат идентификаторът на опашката е C79CEC3F6BC и ни е необходим за всички бъдещи проверки
За показване на заглавката и съдържанието на пощата
# postcat -q „Идент. номер на опашката“# postcat -q C79CEC3F6BC
За да проверите общия брой имейли в опашката
# postqueue -p | grep -c "^ [A-Z0-9]"За повторен опит за доставка на всички пощи в опашката
# postqueue -fЗа да премахнете всички пощи в опашката
# postsuper -d ALLЗа да премахнете всички имейли в отложената опашка
# postsuper -d ВСИЧКИ отложениЗа да премахнете конкретна поща в опашката.
# postsuper -d „ID на опашката“# postsuper -d C79CEC3F6BC
За да премахнете всички имейли от определен имейл адрес
[имейл защитен]
tr -d '*!'| постсупер -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: badmailing.php ”
&& postsuper -d $ id; Свършен
Заключение
Надявам се, че тази статия ще ви помогне да се почувствате по-удобно с управлението на Postfix Queue Management.