Шпаргалка по работе с MTA Exim
Jan 11, 2016 17:25 · 411 words · 2 minute read
MTA (Mail Transfer Agent) Exim — довольно распространенный агент передачи сообщений (почтовый сервер), который используется в Unix-подобных операционных системах.
Давайте разберемся с полезными командами для работы с Exim и управления очередями электронной почты!
Базовая информация о почтовом сервере.
Чем почтовый сервер занят в данный момент:
exiwhat
Вывод всех настроек почтового сервера:
exim -bP
Проверка маршрута до адреса получателя:
exim -bt email@example.com
Проверка SMTP-соединения для определенного ip-адреса:
exim -bh 192.168.0.25
Примечание. При этом можно увидеть процесс прохождения/срабатывания проверок, фильтров и листов доступа (ACL). Но на самом деле, сообщение никуда доставлено не будет.
Количество сообщений в очереди:
exim -bpc
Список сообщений в очереди:
exim -bp
Вывод суммарной информации (кол-во, объем, первое, последнее, домен) по сообщениям в очереди:
exim -bp | exiqsumm
Поиск почтовых сообщений в очереди.
Вывод сообщений от конкретного отправителя:
exiqgrep -f email@example.com
Вывод сообщений для конкретного получателя:
exiqgrep -r email@example.com
Вывод сообщений старше 1 дня:
exiqgrep -o 86400
Примечание. Время указывается в секундах, так 1 день это 86400 секунд.
Вывод сообщений свежее 1 часа:
exiqgrep -y 3600
Вывод только Message-ID почтовых сообщений:
exiqgrep -i
Примечание. Идентификаторы почтовых сообщений это буквенно-цифровые последовательности в верхнем и нижнем регистрах, например 1aBYtM-0003lt-MD
.
Вывод кол-ва сообщений (можно комбинировать с описанными выше вариантами поиска):
exiqgrep -c
Просмотр почтовых сообщений в очереди.
Вывод заголовков сообщения:
exim -Mvh <идентификатор сообщения>
Вывод тела сообщения:
exim -Mvb <идентификатор сообщения>
Вывод лога сообщения:
exim -Mvl <идентификатор сообщения>
Управление очередями сообщений.
Запуск всей очереди:
exim -q -v
Запуск очереди локальных доставок:
exim -ql -v
Удалить сообщение из очереди по ID:
exim -Mrm <идентификатор сообщения>
Удалить сообщение из очереди по почтовому ящику отправителя:
exiqgrep -i -f email@example.com | xargs exim -Mrm
Удалить заблокированные (замороженные) сообщения из очереди:
exipick -zi | xargs exim -Mrm
или:
exim -bp | awk '$6~"frozen" { print $3 }' | xargs exim -Mrm
Удалить все сообщения из очереди:
exipick -i | xargs exim -Mrm
Удалить сообщения старше 1 дня из очереди:
exiqgrep -o 86400 -i | xargs exim -Mrm
Заморозить сообщение по ID:
exim -Mf <идентификатор сообщения>
Заморозить почту по почтовому ящику отправителя:
exiqgrep -i -f email@example.com | xargs exim -Mf
Разморозить сообщение по ID:
exim -Mt <идентификатор сообщения>
Остановить отправку сообщения с формулировкой «отменено администратором»:
exim -Mg <идентификатор сообщения>
Попытаться доставить сообщение если достигнуто время повторной отправки:
exim -Mc <идентификатор сообщения>
Попытаться доставить сообщение, вне зависимости от времени повторной отправки или блокировки:
exim -M <идентификатор сообщения>
Попытаться доставить все сообщения, вне зависимости от времени повторной отправки или блокировки, отправленные на домен:
exiqgrep -r '@example.com' -i | xargs exim -M