Содержание

Проверка работы почтового сервера Exim

Exim — это MTA ( Mail Transfer Agent ), агент передачи сообщений, в просторечии - почтовик или почтовый сервер, использующийся в операционных системах Linux, FreeBSD. Exim, весьма распространен и в некоторых операционных системах является почтовым сервером по умолчанию.

PHP скрипт для проверки работоспособности почтового сервера:

<?php
 
$testemaillist = array(
'mail1@domain1.tld',
'mail2@domain2.tld',
'mail5@domain5.tld'
);
 
for ($i=0; $i < count($testemaillist); $i++) {
if (mail("$testemaillist[$i]", "Test email for $testemaillist[$i]", "Test email for $testemaillist[$i] \n To be, or not to be, \n that is the question")) {
echo "Sent - $testemaillist[$i]<br>";
} else {
echo "Error - $testemaillist[$i]<br>";
}
}
?>

Этот скрипт попытается отправить проверочное письмо по списку адресов из массива. Измените этот список на почтовые ящики к которым у вас есть доступ и сохраните скрипт в каком-нибудь PHP файле у себя на сайте (например testmail.php) и затем запустите в окне браузера (https://mydomain.tld/testmail.php).

При успешной работе скрипта вы увидите в окне браузера список email адресов куда сервер попытается доставить почту. Далее вам нужно будет проверить указанные в скрипте почтовые ящики, чтобы убедиться что письма пришли.

Проверка Exim из командной строки

Идентификаторы сообщений в очередях Exim, представляют из себя буквенно-цифровые последовательности в верхнем и нижнем регистрах: XXXXXX-YYYYYY-ZZ и используются большинством команд администрирования очереди и логирования в Exim. Для каждого сообщения создаются три файла в spool директории ( зачастую это: /var/spool ). Если вы работает с данными файлами вручную, без использования описанных ниже команд и утилит, убедитесь что обработали все три файла, например, не оставив в очереди exim только один из них, удалив остальные. Каталог /var/spool/exim/msglog содержит файлы со служебной информацией для каждого сообщения и именуются в соответствии с ID этого сообщения. Каталог /var/spool/exim/input содержат файлы заголовков и данных, к ID сообщения в имени, добавлены суффиксы -H и -D, соответственно. Кроме того в этих директориях могут появляться хэшированные подкаталоги для работы с большими почтовыми очередями.

# echo "test" | mail -s 'test message' email@example.com

где email@example.com адрес электронный почты, на который вы хотите отправить проверочное сообщение.

exim -bt -d test@dieg.info
exim -bpc
exim -bp
exim -Mvb email-id
exipick -zi | xargs exim -Mrm
exipick -i | xargs exim -Mrm

Как посмотреть логи Exim?

Логи Exim находятся в каталоге /var/log/exim , чаще всего интересует файл mainlog (в нем хранятся все события почтовой службы), еще есть panic.log (там находятся сообщения об ошибках). У Dovecot же логи, как правило, пишутся в файл /var/log/maillog или /var/log/mail.

Утилиты Exim