У меня есть пара замороженных сообщений в моей очереди exim, у которых есть получатель с ошибкой, например reciepint@domain.tld
вместо того recipient@domain.tld
.
Судя по всему, их можно было исправить, исправив получателя и разморозив их.
Как я могу сделать это с помощью exim? Или, вместо этого, как я могу вручную доставить замороженное сообщение на другой адрес?
Exim будет пытаться доставить эти сообщения в течение недели или около того, а затем отбросит их и отправит уведомление об ошибке отправителю. Таким образом, вам не нужно ручное вмешательство в процесс.
Также вы можете удалить все эти сообщения из очереди с помощью такой команды:
grep -l "reciepint@domain.tld" /var/spool/exim/msglog | xargs exim -Mrm
Вот /var/spool/exim/msglog
- это путь к каталогу, в котором exim хранит журналы недоставленных сообщений. Для вашей системы он может быть другим. Опция -l
является dash-ell
не dash-one
.
exim -Mrm <MESSAGEID>
- это собственная команда для удаления сообщения из очереди.