URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 73730
[ Назад ]

Исходное сообщение
"Друзья! Помогите: sendmail + exchange"

Отправлено serphio , 26-Апр-07 10:38 
Всем привет!
У меня сложиласть проблемка, не могу ее окончательно решить. Суть в следующем:
Есть sendmail который хостит почту нескольких доменов. Появилась необходимость установить Exchange внутри сети, который обслуживает один из доменов, находящихся на sendmail. Необходимо использовать sendmail в качестве почтового шлюза для домена Exchange, остальную почту принимать так как раньше.

Я уже поднимал на форуме эту тему (http://www.opennet.me/openforum/vsluhforumID1/72979.html), пошел по пути маршрутизации почты используя mailertable. Что для этого сделал:
1. Убрал из local-host-names маршрутизируемый домен (domain.ru)
2. Собрал sendmail.cf с FEATURE('mailertable')
3. Прописал в mailertable:
.domain.ru        smtp:[192.168.x.x]
4. в virtusertable убрал алиасы
5. содал *.db
6. перезапустил sendmail.

В результате при отправлении письма извне сразу возвращается ответ:
Delivery to the following recipient failed permanently:

    work@domain.ru

Technical details of permanent failure:
PERM_FAILURE: SMTP Error (state 9): 550 5.7.1 <work@domain.ru>... Relaying denied. Proper authentication required.

Пробовал также прописать в access:
domain.ru     RELAY
тогда письмо зависает на сервере с sendmail и он пытается через себя его отправить себе же:

  ----- Transcript of session follows -----
<work@domain.ru>... Deferred: Operation timed out with mx1.mysendmail.ru.
Warning: message still undelivered after 4 hours
Will keep trying until message is 5 days old

Друзья! Помогите мне подружить sendmail и Exchangeю
Всем спасибо.

зы. sendmail собран с sasl2 и spamassasin. изнутри (с exchange) почта отправляется без проблем.


Содержание

Сообщения в этом обсуждении
"Друзья! Помогите: sendmail + exchange"
Отправлено DN , 26-Апр-07 10:59 
>Всем привет!
>У меня сложиласть проблемка, не могу ее окончательно решить. Суть в следующем:
>
>Есть sendmail который хостит почту нескольких доменов. Появилась необходимость установить Exchange внутри
>сети, который обслуживает один из доменов, находящихся на sendmail. Необходимо использовать
>sendmail в качестве почтового шлюза для домена Exchange, остальную почту принимать
>так как раньше.

>В результате при отправлении письма извне сразу возвращается ответ:
>Delivery to the following recipient failed permanently:
>
>    work@domain.ru
>
>Technical details of permanent failure:
>PERM_FAILURE: SMTP Error (state 9): 550 5.7.1 <work@domain.ru>... Relaying denied. Proper authentication required.
>
>Пробовал также прописать в access:
>domain.ru     RELAY
>тогда письмо зависает на сервере с sendmail и он пытается через себя
>его отправить себе же:
>
>  ----- Transcript of session follows -----
><work@domain.ru>... Deferred: Operation timed out with mx1.mysendmail.ru.
>Warning: message still undelivered after 4 hours
>Will keep trying until message is 5 days old


Добавьте class {VirtHost}.
Например, в
F{VirtHost}/etc/mail/virtuser.domain
ваш domain.ru , если убрали его из /etc/mail/local-host-names



"Друзья! Помогите: sendmail + exchange"
Отправлено serphio , 26-Апр-07 11:20 
>Добавьте class {VirtHost}.
>Например, в
>F{VirtHost}/etc/mail/virtuser.domain
>ваш domain.ru , если убрали его из /etc/mail/local-host-names

это в sendmail.mc надо добавлять?


"Друзья! Помогите: sendmail + exchange"
Отправлено DN , 26-Апр-07 12:51 
>>Добавьте class {VirtHost}.
>>Например, в
>>F{VirtHost}/etc/mail/virtuser.domain
>>ваш domain.ru , если убрали его из /etc/mail/local-host-names
>
>это в sendmail.mc надо добавлять?

Да.
VIRTUSER_DOMAIN_FILE(/etc/mail/virtuser.domain)dnl



"Друзья! Помогите: sendmail + exchange"
Отправлено serphio , 26-Апр-07 15:20 
>>>Добавьте class {VirtHost}.
>>>Например, в
>>>F{VirtHost}/etc/mail/virtuser.domain
>>>ваш domain.ru , если убрали его из /etc/mail/local-host-names
>>
>>это в sendmail.mc надо добавлять?
>
>Да.
>VIRTUSER_DOMAIN_FILE(/etc/mail/virtuser.domain)dnl

добавил VIRTUSER_DOMAIN_FILE(/etc/mail/virtuser.domain)dnl в sendmail.mc, скомпиллировал в cf, создал virtuser.domain куда прописал domain.ru.
после перезапуска sendmail почта все равно приходит локально ((((((((((((((
не пойму что делать....



"Друзья! Помогите: sendmail + exchange"
Отправлено DN , 27-Апр-07 11:20 
>>>>Добавьте class {VirtHost}.
>>>>Например, в
>>>>F{VirtHost}/etc/mail/virtuser.domain
>>>>ваш domain.ru , если убрали его из /etc/mail/local-host-names
>>>
>>>это в sendmail.mc надо добавлять?
>>
>>Да.
>>VIRTUSER_DOMAIN_FILE(/etc/mail/virtuser.domain)dnl
>
>добавил VIRTUSER_DOMAIN_FILE(/etc/mail/virtuser.domain)dnl в sendmail.mc, скомпиллировал в cf, создал virtuser.domain куда прописал domain.ru.
>
>после перезапуска sendmail почта все равно приходит локально ((((((((((((((
>не пойму что делать....

Принимайте почту для виртуального  домена domain.ru. , следовательно в
файл /etc/mail/virtuser.domain
Далее рулите в /etc/mail/mailertable
Тестируюте
/usr/sbin/sendmail -bt -C/etc/mail/sendmail.cf
или
/usr/sbin/sendmail -d21.12 -bt -C/etc/mail/sendmail.cf

Читаете документацию, и все поедет. Успеха.


"Друзья! Помогите: sendmail + exchange"
Отправлено serphio , 27-Апр-07 17:12 
>>>>>Добавьте class {VirtHost}.
>>>>>Например, в
>>>>>F{VirtHost}/etc/mail/virtuser.domain
>>>>>ваш domain.ru , если убрали его из /etc/mail/local-host-names
>>>>
>>>>это в sendmail.mc надо добавлять?
>>>
>>>Да.
>>>VIRTUSER_DOMAIN_FILE(/etc/mail/virtuser.domain)dnl
>>
>>добавил VIRTUSER_DOMAIN_FILE(/etc/mail/virtuser.domain)dnl в sendmail.mc, скомпиллировал в cf, создал virtuser.domain куда прописал domain.ru.
>>
>>после перезапуска sendmail почта все равно приходит локально ((((((((((((((
>>не пойму что делать....
>
>Принимайте почту для виртуального  домена domain.ru. , следовательно в
>файл /etc/mail/virtuser.domain
>Далее рулите в /etc/mail/mailertable
>Тестируюте
>/usr/sbin/sendmail -bt -C/etc/mail/sendmail.cf
>или
>/usr/sbin/sendmail -d21.12 -bt -C/etc/mail/sendmail.cf
>
>Читаете документацию, и все поедет. Успеха.

Спасибо Вам, DN, все получилось. Я стормозил и забыл сказать, что в virtusertable прописаны алиасы для ящиков domain.ru. После того, как я их заккоментировал и сделал .db, почта стала ходить правильно!
Очень рад что есть такой замечательный ресурс и такие грамотные люди!


"Друзья! Помогите: sendmail + exchange"
Отправлено Аноним , 30-Янв-08 16:51 
а нельзя полный листинг? конфигов?