Exim: немного траблшутинга

Exim LogoПроблема: имеется сайт 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

Теперь можно заняться поисками виновного. =)

1 thought on “Exim: немного траблшутинга

Leave a Reply

Your email address will not be published. Required fields are marked *