У меня есть готовая установка Sendmail на основе пакетов на машине CentOS 5.4, и я пытаюсь настроить ее для работы в качестве общедоступного сервера ретрансляции для различных внутренних серверов, обрабатывающих электронную почту для различных доменов. Все правильные записи MX указывают на этот общедоступный сервер.
Я уже выполнил эти шаги:
mailertable
опция в sendmail.mc определена и не закомментирована.Kmailertable
опция появляется в sendmail.cf после запуска make
.mailertable
для включения доменов, которые я хочу ретранслировать на внутренние серверы вместо использования MX. (т.е. domainx.com: relay:mail1.internal.com
)make
и гарантировал, что изменения были внесены в mailertable.db
.Проблема возникает, когда я действительно пытаюсь ретранслировать почту, предназначенную для одного из доменов mailertable, через этот ящик. Результирующая запись в отчетах почтового журнала config error: mail loops back to me (MX problem?)
и впоследствии DSN: Local configuration error
. Здесь ни разу не упоминается попытка использовать явно указанные мною реле; вместо этого он выполняет чистую маршрутизацию на основе MX. Это тот же конечный результат, который я получаю, когда отключаю mailertable, поэтому, похоже, он полностью игнорирует его. В качестве примечания я попытался использовать domainx.com: smtp:mail1.internal.com
без изменений.
Есть ли какой-то шаг в процессе, который мне не хватает, чтобы это работало правильно?
Хорошо, я неправильно направил вас в вашем последнем вопросе. Правильный формат для mailertable
является:
domain.com relay:some.other.system
... то есть без двоеточия после предполагаемого места назначения.
Извините за это - я слишком быстро действую. Я исправил и другой вопрос, чтобы он не вводил людей в заблуждение в будущем.
Пожалуйста, не используйте sendmail. Есть несколько более эффективных и простых в настройке замен для sendmail, например exim или postfix. Вы должны использовать sendmail только там, где у вас есть существующая инфраструктура sendmail и у вас есть значительный опыт работы с ней. Вы, вероятно, обнаружите, что можете настроить и заменить sendmail на exim за время, необходимое вам, чтобы разобраться, почему sendmail не работает, и вам будет гораздо больше помощи здесь и на других сайтах.