Как проверить, есть ли у Exim копии исходящей почты?
Мы используем довольно простую конфигурацию Exim, которая в основном пересылает всю входящую почту через Smarthost нескольким конечным получателям. Обычно это работает нормально - мы не читаем почту на самом сервере, и пересылка очень надежна. Тем не менее, в течение 48 часов из-за неправильной конфигурации Smarthost почта автоматически отбрасывалась Smarthost, и все же он сообщал Exim, что письмо было отправлено в порядке. Итак, все журналы Exim предполагают успех. Конечно, теперь мы потеряли несколько десятков электронных писем, которые оказываются весьма важными:(.
Я спросил нашего провайдера Smarthost, могут ли они восстановить их, но как план B, мне интересно, как я могу проверить, есть ли у exim копии в папке queue / archive / sent где-то. Учитывая, что мы на самом деле не запускаем почтовые клиенты на сервере, я ничего не сделал кроме простого dpkg-reconfigure exim4
настроить Smarthost. Из-за прочтения кажется, что Exim хранит копии довольно много работы, поэтому я предполагаю, что у нас ничего не будет. Но мне было бы интересно узнать, как проверить наверняка - если это действительно возможно.
1 ответ
Сообщения в очереди хранятся только локально, пока сообщение не будет успешно доставлено. Как сообщения, которые были успешно доставлены на smarthost, exim должен был удалить файлы из своей очереди. Возможно, но маловероятно, что некоторые сообщения не были удалены из каталога спула.
Журнал Exim должен включать отправителя, получателя (ей) и тему сообщения. Журналы также будут содержать время получения и доставки сообщений. Маловероятно, что сохранилось гораздо больше сообщений.
Exim может быть настроен для хранения копии сообщений, но это не поведение по умолчанию.
Пользовательские почтовые клиенты обычно хранят копии отправленных сообщений. Эти сообщения могут быть на компьютерах отдельных пользователей. Однако, если вы используете IMAP, сообщения могут быть в системе.
Приложения могут регистрировать генерацию сообщения, но обычно не регистрируют полное сообщение. В зависимости от приложения может быть возможно восстановить сообщение, хотя это может занять некоторое программирование.