Всем привет!
У меня сложиласть проблемка, не могу ее окончательно решить. Суть в следующем:
Есть 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 внутри
>сети, который обслуживает один из доменов, находящихся на 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
>Добавьте class {VirtHost}.
>Например, в
>F{VirtHost}/etc/mail/virtuser.domain
>ваш domain.ru , если убрали его из /etc/mail/local-host-namesэто в sendmail.mc надо добавлять?
>>Добавьте 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
>>>Добавьте 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 почта все равно приходит локально ((((((((((((((
не пойму что делать....
>>>>Добавьте 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Читаете документацию, и все поедет. Успеха.
>>>>>Добавьте 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, почта стала ходить правильно!
Очень рад что есть такой замечательный ресурс и такие грамотные люди!
а нельзя полный листинг? конфигов?