Я вижу очень низкий процент ошибочно доставленных писем с моего хоста 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