Назад | Перейти на главную страницу

Сервер Linux Sendmail неправильно доставляет почту в мой собственный домен?

Я вижу очень низкий процент ошибочно доставленных писем с моего хоста sendmail. Мой сервер sendmail попытается отправить электронное письмо на такой адрес, как «john.dough@johndoughs.own.domain.example.com», и письмо будет доставлено на «john.dough@myexample.com» (это мой домен, sendmail приложение работает на этом веб-сервере и является доменом отправителя / отправителя электронной почты.)

Я заметил, что это происходит только для небольших и «странных» доменов, что заставляет меня предположить, что почта каким-то образом не доставляется в маленький домен, потому что его почтовая служба не работает, но это всего лишь предположение.

Кто-нибудь видел такое раньше? Как я могу диагностировать и устранить проблему?

Я уже говорил об этом раньше, но если у вас нет очень-очень-очень веской причины для запуска Sendmail, например, у вас огромная устаревшая установка, вам будет значительно лучше перенести настройку почты на современный MTA, такой как Exim, Postfix или ад , даже QMail. Преобразование может занять немного времени, но в конечном итоге вы сэкономите немало времени за счет более простой отладки и изменения конфигурации.

Сказав это, я предполагаю, что адресатом myexample.com является рассматриваемый веб-сервер. Похоже, что Sendmail рассматривает исходный домен как локальный, а конечным пунктом назначения должен быть сервер. Может случиться так, что в исходном домене есть неработающая запись MX, указывающая на 127.0.0.1. Я видел несколько журналов на серверах, которые я запускаю, которые предупреждают о доменах, указывающих на localhost, когда они не указаны как локальные домены.

Я бы проверил, какой результат вы получите

dig MX johndoughs.own.domain.example.com

Если это 127.0.0.1, то это будет ваш ответ.

Я хватаюсь за соломинку.

Я бы повторил предложение Дэвида о замене sendmail чем-то вроде Postfix. Однако в целях отладки можете ли вы взять журналы одного из «странных» писем?

grep 'john.dough' /var/log/maillog