PDA

Показать полную графическую версию : [решено] Exchange 2003 не отправляет почту на Exchange 2007


kdsnice
12-05-2009, 23:21
Все привет!

Помогите пожалуйста разобраться! В существующею организацию Exchange 2003 установил сервер Exchange 2007. Делал вот по этому мануалу: http://msexchange.ru/articles/practic...part1.html
Всё бы хорошо да вот только почему то не ходит почта с 2003 на 2007. Если посмотреть в "Queues" в организации 2003 сервера в ESM то почта правильно направляется через созданный коннектор 2003->2007 но там и зависает!

Прошу помощи!

Спасибо!

Oleg Krylov
13-05-2009, 00:24
С каким статусом зависает-то?

kdsnice
13-05-2009, 00:38
Помещается в очередь, и там весит сначала со статусом Queued, потом Retry потом возвращается отправителю на 2003 exchange с такой ошибкой:
Не удалось доставить сообщение в указанные временные рамки. Повторите попытку или обратитесь к администратору.
<originating.mailserver.hostname #4.4.7>
Почитал вот здесь http://support.microsoft.com/kb/284204 , оказывается оно зациклено, но как сделать так что бы оно все таки было доставлено в ящик на 2007 сервер?

Oleg Krylov
13-05-2009, 10:17
Если в МТС выполнить команду Enumerate Message, он покажет сообщения, висящие в очереди. Двойной клик по любому из них позволит посмотреть Last Error. Покажите ее.
Повысьте диагностику транспорта (HKLM\CurrentControlSet\Services\MSExchangeTransport\Diagnostics выставить всем параметрам значение 7), в логах появятся дополнительные события.
Включить логирование на SMTP-сервере 2003, и просмотреть этот лог на предмет причин отбоя.

kdsnice
13-05-2009, 14:37
Если в МТС выполнить команду Enumerate Message »
Если я правильно понял, то МТС это - Message Tracking Center, в ESM 2003-го Exchange. Так вот, если я правильно понял, то как там выполнить команду "Enumerate Message", там же только GUI интерфейс?

Повысьте диагностику транспорта (HKLM\CurrentControlSet\Services\MSExchangeTransport\Diagnostics выставить всем параметрам значение 7), в логах появятся дополнительные события »
Это я уже сделал, событий появилось очень много, но они мне не помогли разобраться (или может я не могу в них разобраться :) )


Включить логирование на SMTP-сервере 2003, и просмотреть этот лог на предмет причин отбоя. »
Включил. Эти логи теперь должны появляться в журнале событий "Приложения"?

Заметил один интересный нюанс, если зайти на 2003 в ESM->EXCHANGE->Tools->Monitoring and Status->Status-> там отображаются все существуюущие коннекторы и серверы Exchange. Так вот, у меня там 3-и коннектора:
1) SMTP - на внешний сервер (POSTFIX)
2) 2003 - 2007
3) 2007 - 2003

И 2-а сервера:
1) 2003
2) 2007 - и вот этот 2007 с красным крестиком и его статус: "Unreachable". Может здесь собака порылась?

Oleg Krylov
13-05-2009, 18:24
Сейчас точно не могу сказать где конкретно это делается, но делается из GUI. Шелла в 2003 еще не было. Если затруднения - напишу позже.
показывайте события от транспорта, попробуем разобраться вместе.
Логи появятся в %systemroot&\Logs в виде текстовых файлов.
Проверьте Telnet на 25 порт 2007 с 2003. Должен появиться баннер приветствия. Сервер 2007 пингуется с 2003 по NetBIOS и FQDN-именам?

kdsnice
14-05-2009, 11:18
ФСЁ!

Дошло наконец то!

Оказывается, давным давно, когда я ещё этот exchange 2003 настраивал и устанавливал, не предпологалось никаких других серверов exchange. По этому в свойствах "Default SMTP Virtual Server" на вкладке Delivery->Advanced прописал Smart Host почтовый сервер который смотрит наружу (Postfix). Таким образом получалось что все письма шли через это смартхост. А смог вычислить я это, запустив в консоли Exchange 2007 инструмент "Диагностика почтовых очередей" (или что-то такое).

Так что спасибо большое за помошь Oleg Krylov :)




© OSzone.net 2001-2012