Есть некий домен главной организации и есть домен подразделения. Почта для сотрудников подразделения форвардится из главного домена. Пользователи используют адреса имя(собака)главный домен. Но когда какой-нибудь пользователь отравляет письмо своему коллеге в соседней комнате, то это письмо уходит сначала на сервер главного домена, потом форвардится обратно в локальный домен, где его и получют. Что не есть хорошо.Помогите чайнику настроить sendmail так, чтобы он для локальных пользователей не отправлял почту в главный домен, а доставлял локально.
>Есть некий домен главной организации и есть домен подразделения. Почта для сотрудников
>Помогите чайнику настроить sendmail так, чтобы он для локальных пользователей не отправлял
>почту в главный домен, а доставлял локально.
Пропиши головной домен на локальной машине как локальный - и все.
>>Есть некий домен главной организации и есть домен подразделения. Почта для сотрудников
>>Помогите чайнику настроить sendmail так, чтобы он для локальных пользователей не отправлял
>>почту в главный домен, а доставлял локально.
>Пропиши головной домен на локальной машине как локальный - и все.Тогда вся почта для этого домена застрянет на сервере. Через virtusertable сделал - не помогает. Прописал туда
user@maindomain user
Почта для user@maindomain ушла... а не осталась для user :(
>>Пропиши головной домен на локальной машине как локальный - и все.
>
>Тогда вся почта для этого домена застрянет на сервере.
Так на этом почтовом домене- не только вы? Задачу тщательнее описывать надо..
> Через virtusertable сделал
>- не помогает.
Помогает. У меня работает.
> Прописал туда
>
>user@maindomain user
>
>Почта для user@maindomain ушла... а не осталась для user :(
А просто если написать для user - остается? а makemap для virtusertable сделал? а в кофиге ее описал?
>>>Пропиши головной домен на локальной машине как локальный - и все.
>>
>>Тогда вся почта для этого домена застрянет на сервере.
>Так на этом почтовом домене- не только вы? Задачу тщательнее описывать надо..Это большая контора, часть пользователей которой находятся в нашем офисе.
>>user@maindomain user
>>Почта для user@maindomain ушла... а не осталась для user :(
>А просто если написать для user - остается?Нет.
>а makemap для virtusertable
>сделал? а в кофиге ее описал?Угу...
>>>user@maindomain user
>>>Почта для user@maindomain ушла... а не осталась для user :(
>>А просто если написать для user - остается?
>
>Нет.
Ну вот и причина... Посмотри в конфиге, что почтовик считает для себя локальным, и пиши в virtusertable что то типа
user@domain user@local.domain
>>>>user@maindomain user
>>>>Почта для user@maindomain ушла... а не осталась для user :(
>>>А просто если написать для user - остается?
>>
>>Нет.
>Ну вот и причина... Посмотри в конфиге, что почтовик считает для себя
>локальным, и пиши в virtusertable что то типа
>user@domain user@local.domainВ local-host-names одна единственная строчка
local.domainЕсли дописать туда еще и domain, то вся почта для domain пойдет локально...
В virtusertable пробовал добавлять user@domain user@local.domain и
все равно почта для user@domain не направляется для user@local.domain, а
уходит в domainУ меня Слакварь 10.1 с его типовыми настройками сендмайла, я там ничего не менял.
virtusertable.
>В virtusertable пробовал добавлять user@domain user@local.domain и
>все равно почта для user@domain не направляется для user@local.domain, а
>уходит в domain
У меня остается - и когда работал с сендмылом, и сейчас на постфиксе.
>
>У меня Слакварь 10.1 с его типовыми настройками сендмайла, я там ничего
>не менял.
пересобери конфиг - в слаке вместе сендмылом и М4 идут неплохие примеры.
справка по конфигу - или здесь, или sendmail.by.ru
кстати, на какое имя вам форвардят почту?
>кстати, на какое имя вам форвардят почту?На такое же, т.е. почту для юзер1(собака)чужойдомен форвардят на юзер1(собака)нашдомен. И это работает. Но я хочу чтобы почта для нашего юзер1(собака)чужойдомен не улетала с сервера, чтобы потом отфорвардиться назад. И никак не могу понять почему virusertable не работает :(
>>кстати, на какое имя вам форвардят почту?
>
>На такое же, т.е. почту для юзер1(собака)чужойдомен форвардят на юзер1(собака)нашдомен. И это
>работает. Но я хочу чтобы почта для нашего юзер1(собака)чужойдомен не улетала
>с сервера, чтобы потом отфорвардиться назад. И никак не могу понять
>почему virusertable не работает :(Ну помогите же кто-нибудь! :(
Вот проделал sendmail -bt
> /map virtuser peter@granit.kz
map_lookup: virtuser (peter@granit.kz) returns postmaster (0)
> 3,0 peter@granit.kz
canonify input: peter @ granit . kz
Canonify2 input: peter < @ granit . kz >
Canonify2 returns: peter < @ granit . kz . >
canonify returns: peter < @ granit . kz . >
parse input: peter < @ granit . kz . >
Parse0 input: peter < @ granit . kz . >
Parse0 returns: peter < @ granit . kz . >
ParseLocal input: peter < @ granit . kz . >
ParseLocal returns: peter < @ granit . kz . >
Parse1 input: peter < @ granit . kz . >
Mailertable input: < granit . kz > peter < @ granit . kz . >
Mailertable input: granit . < kz > peter < @ granit . kz . >
Mailertable returns: peter < @ granit . kz . >
Mailertable returns: peter < @ granit . kz . >
MailerToTriple input: < > peter < @ granit . kz . >
MailerToTriple returns: peter < @ granit . kz . >
Parse1 returns: $# esmtp $@ granit . kz . $: peter < @ granit . kz . >
parse returns: $# esmtp $@ granit . kz . $: peter < @ granit . kz . >И все! А где postmaster?
>>>кстати, на какое имя вам форвардят почту?
>>
>>На такое же, т.е. почту для юзер1(собака)чужойдомен форвардят на юзер1(собака)нашдомен. И это
>>работает. Но я хочу чтобы почта для нашего юзер1(собака)чужойдомен не улетала
>>с сервера, чтобы потом отфорвардиться назад. И никак не могу понять
>>почему virusertable не работает :(
Так еще раз пересобери конфиг сендмыла...
допер, в чем дело...
virtusertable обрабатывет только имена, которые в списке локальных доменов.
Так что нужно добавить тот домен в локальные, а потом в виртуальных прописать
user1@other.domain user1@local domain
...
...
* - внешний домен
>допер, в чем дело...
>virtusertable обрабатывет только имена, которые в списке локальных доменов.
>Так что нужно добавить тот домен в локальные, а потом в виртуальных
>прописать
>user1@other.domain user1@local domain
>...
>...
>* - внешний доменА где прописывать локальный домен? В local-host-names? И не получится ли так, что почта для other.domain не будет доставляться юзерам, которые не определены в virtusertable?
>А где прописывать локальный домен? В local-host-names?
да
> И не получится ли так,
>что почта для other.domain не будет доставляться юзерам, которые не определены
>в virtusertable?
все юзеры и должны быть определены.
для этого и используется * - как определение всех.
точный формат посмотри в документации - сейчас под рукой сендмыла нет - давно с него съехал