Шпаргалка по работе с MTA Exim

Jan 11, 2016 17:25 · 411 words · 2 minute read exim

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
tweet Share