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, представляют из себя буквенно-цифровые последовательности в верхнем и нижнем регистрах: 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 находятся в каталоге /var/log/exim , чаще всего интересует файл mainlog (в нем хранятся все события почтовой службы), еще есть panic.log (там находятся сообщения об ошибках). У Dovecot же логи, как правило, пишутся в файл /var/log/maillog или /var/log/mail.
exinext user@example.com
xinext можно указать только локальную часть, без домена, и он выдаст любую информацию повторов для этой локальной части, в вашем дефолтовом домене.