Проблема: имеется сайт domain.com (хостится на одном из виртуальных серверов одного из провайдеров) на битриксе, в нём настроены различные типы уведомлений, которые уходят на разные адреса в случае наступления определённых условий (отсылкой занимается Exim поднятый на этом виртуальном сервере). Причём, домен domain.com я поддерживаю на своих серверах (то есть зона и все записи находятся у меня, то же самое и с почтой). Уведомления, отправляемые на почтовые ящики домена domain.com, при этом не доходят на мои почтовые сервера. На другие почтовые ящики (например на gmail.com уходит без проблем).
Первое что приходит в голову – посмотреть логи Exim. Сказано – сделано. Поключаюсь по ssh, смотрю, что находится в /var/log, что могло бы быть логами Exim. Нахожу, смотрю. Следующий кусок лога привлекает внимание:
2010-01-25 15:58:20 == root@vps.provider.com domain@domain.com R=localuser T=local_delivery defer (-29): User 0 set for local_delivery transport is on the never_users list 2010-01-25 15:58:22 => s.buldakov@gmail.com R=lookuphost T=remote_smtp H=gmail-smtp-in.l.google.com [209.85.211.20]
Получается, что на мой адрес почта уходит на сервер gmail.com, а на адрес domain@domain.com почта пытается доставится локально, а не на мои почтовые сервера. Непорядок, смотрю /etc/exim.conf. Нахожу следующее:
domainlist local_domains = lsearch; /etc/localdomains
Открываю /etc/localdomains. Вижу следующее:
vps.provider.com domain.com
Проблема локализована, убираем из него domain.com, рестартуем Exim:
/etc/init.d/exim restart
Теперь можно заняться поисками виновного. =)
Неделю мучился немог понять причину ))