Это мое использование exim
Странно то, что служба почтового сервера exim4 ОСТАНОВЛЕНА. Кроме того, ни один из моих сайтов не отправляет электронные письма. (Это на VPS)
Как я могу узнать, что отправляет электронные письма, если они есть? И возможно ли это вообще при выключенной этой услуге? Может ли php отправлять электронные письма самостоятельно?
Я предполагаю, что это результат работы cron.
Вы смотрели, что находится в очереди Exim?
exim -bp
Вы также можете использовать exim для просмотра заголовков и тела сообщений в очереди, используя идентификаторы очереди из вывода приведенной выше команды ...
exim -Mvh 1Xy5Qg-0003xF-AH
exim -Mvb 1Xy5Qg-0003xF-AH
Если exim -bp
ничего не показывает, это означает, что что-то еще, если оставить файлы в каталоге спула exim`a и запутать вашу статистику.
Exim пытается отправить сообщение, получая сообщение об отклонении MTA, сообщение сохраняется в очереди для последующих испытаний, и поэтому ваша очередь растет.
Вы должны выяснить, почему ваши сообщения отклоняются. Хорошая отправная точка - это /var/spool/exim/msglog
- каждое отклоненное сообщение хранится здесь в отдельном файле.
Ваша очередь растет, как и следовало ожидать, когда вы останавливаете Exim. Использование кажется довольно низким с несколькими сообщениями примерно в 5 часов утра, когда cron часто выполняет ежедневные задания. Использование также интенсивное рано вечером.
Даже если служба остановлена, она обычно вызывается при запуске программы и отправке сообщений. Обычно этот вызов доставляет почту немедленно или ставит сообщение в очередь для последующей доставки. Вероятно, это то, что вы видите. Поскольку сообщения находятся в очереди, вполне вероятно, что некоторые (все) места назначения не могут быть достигнуты.
В PHP и других языках есть модули для отправки писем. Обычно они по умолчанию используют локальный сервер. Обычно есть опции, которые можно установить, чтобы указать другой хост, который будет использоваться.
Вы можете увидеть, откуда приходит почта, посмотрев файл журнала Exim. Это часто /var/log/exim/mainlog
. Подробности там должны показывать, откуда приходят сообщения и кому они были отправлены.
Команда sudo mailq
должны показать все сообщения, а также тех, кому они были отправлены. Есть варианты отображения заголовков и содержимого сообщений в очереди. Ищите варианты в начале -Mv
на странице руководства.
Обычно вы хотите, чтобы почтовый сервер работал, хотя вы можете не захотеть, чтобы он прослушивал какие-либо общедоступные адреса. crontab
и другие программы используют электронную почту для отправки уведомлений своим пользователям. Конфигурацию по умолчанию можно настроить где угодно, от локального сервера с локальной доставкой до полноценного Internet MX.