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

Исходное сообщение
"Sendmail. Переадресация почты не локальныx юзеров на другой сервер."

Отправлено Oleg104 , 25-Окт-06 00:58 
Привет всем!
Помогите плиз с sendmail.
Есть сервер mail1.mydomain. Как настроить sendmail так, чтобы он почту предназначенную не локальным пользователям (not-local-user@mydomain) сервера, пересылал на другой сервер этого домена mail2.mydomain.
Тоесть если приходит письмо его домена, но получатель не имеет на этом сервере почтового ящика, письмо нужно отправить другому серверу, вместо того что бы ответить что пользовательне существует.

Содержание

Сообщения в этом обсуждении
"Sendmail. Переадресация почты не локальныx юзеров на другой ..."
Отправлено universite , 25-Окт-06 04:02 
>Привет всем!
>Помогите плиз с sendmail.
>Есть сервер mail1.mydomain. Как настроить sendmail так, чтобы он почту предназначенную не
>локальным пользователям (not-local-user@mydomain) сервера, пересылал на другой сервер этого домена mail2.mydomain.
>
>Тоесть если приходит письмо его домена, но получатель не имеет на этом
>сервере почтового ящика, письмо нужно отправить другому серверу, вместо того что
>бы ответить что пользовательне существует.

В virtusertable описываем:
локальных юзеров.
36tv@mydomain.com                   36tv-mail1
...
потом почту всех остальных юзеров отправляем на другой сервер
@mydomain.com                   mail2.mydomain.com

Либо сначала всю почту пересылать на другой сервер:
@mydomain.com                   mail2.mydomain.com
А оттуда перебрасывать для конкретных юзеров назад:
36tv@mydomain.com                   36tv@mail1.mydomain.com


mydomain.com - это наш домен
mail1.mydomain.com - первый почтовик
mail2.mydomain.com - второй почтовик


"Sendmail. Переадресация почты не локальныx юзеров на другой ..."
Отправлено Oleg104 , 25-Окт-06 10:20 
universite, огромное спасибо! это именно то, что мне нужно!Ты меня абсолютно правильно понял.

"Sendmail. Переадресация почты не локальныx юзеров на другой ..."
Отправлено micis , 25-Окт-06 11:18 
>Привет всем!
>Помогите плиз с sendmail.
>Есть сервер mail1.mydomain. Как настроить sendmail так, чтобы он почту предназначенную не
>локальным пользователям (not-local-user@mydomain) сервера, пересылал на другой сервер этого домена mail2.mydomain.
>
>Тоесть если приходит письмо его домена, но получатель не имеет на этом
>сервере почтового ящика, письмо нужно отправить другому серверу, вместо того что
>бы ответить что пользовательне существует.


define(`LUSER_RELAY', `relay_host')dnl

any username that is not found in the passwd(5) file will be forwarded to relay_host.


"Sendmail. Переадресация почты не локальныx юзеров на другой ..."
Отправлено iasb , 25-Окт-06 11:31 
Почтовые сервера

Данная часть не описывает полную настройку почтового сервера. Рассматриваются исключительно вопросы распределения обслуживания.

По большому счету все можно сделать на одном сервере. И прием почты (Sendmail). И раздачу почты (Qpop). И общие директории (Samba). И много всего другого хорошего. Но из удаленного офиса будет очень скучно ожидать прихода на локальный компьютер письма объемом в пару мегабайт. Или доступа к файлу на скорости засыпания. Для этого нам необходимо поставить один сервер - принимающий всю почту, проверяющий ее на Спамуозность и вирусосодержание и отправляющий  ее поближе к абонентам - доставим на локальные сервера в тех подсетях где находятся эти абоненты. Что может быть использовано в виде «локальных серверов» - начиная от  того, что разместить «сервер почтового клиентского доступа» на самом VPN сервере. После настройки DNS - он будет иметь свое имя и IP адрес. На него и будем отправлять почту с центрального почтового сервера:

Для Sendmail на центральном сервере создаем файл aliases - пример должен находиться  в директории /etc/mail

Что-то в таком духе:

postmaster: root

daemon:     root

Допустим мы имеем 3 сервера  -

    * centralcerver.domain.ru
    * server_for_user1-user20.domauin.ru
    * server_for_user21-user51.domain.ru

Пользователи фиксированы в своих офисах - основное место чтения почты - свои локальные сервера

Добавляем наши сервера и пользователей.

/etc/mail/aliases

user1:                     user1@server_for_user1-user20.domauin.ru

user2:                     user2@server_for_user1-user20.domauin.ru

user21:                   user21@server_for_user21-user51.domain.ru   - его отправляем уже на свой сервер

Теперь более сложная задача - обобщенные имена - например, для секретарей - office, или для бухгалтеров - acct_dep

office:     user1@server_for_user1-user20.domauin.ru,

            user21@server_for_user21-user51.domain.ru   - то есть сразу на двоих одновременно

acct_dep          user8@server_for_user1-user20.domauin.ru,

user28@server_for_user21-user51.domain.ru   то же на двоих одновременно

                               directoru@server_for_user21-user51.domain.ru   - уведомление директору

После написания подобного файла - даем команду newaliases - перестраиваем базу алиасов

Что еще надо сделать - пользователи должны отправлять свою почту на свои локальные сервера и оттуда она централизованно должна отсылаться - куда ? - пропишем на центральном сервере возможность использования его как почтового Релея локальными серверами. То есть предоставим возможность локальным серверам отправлять почту сначала на центральный сервер, а потом пускай уж центральный сервер выгружает ее в Интернет. Одна из причин - внешнее представление имени сервера, имеющего «серые» адреса может быть таким, что оно не будет рассматриваться как допустимый для отправки «нормальной» не «СПАМ» почты. Перестрахуемся. Альтернатива - слать на релей провайдера.

Пишем файл /etc/mail/relay-domains

И в него заносим всех свои локальные сервера, которым мы будем разрешать работать через центральный сервер

server_for_user1-user20.domauin.ru

server_for_user21-user51.domain.ru  


"Sendmail. Переадресация почты не локальныx юзеров на другой ..."
Отправлено Oleg104 , 31-Янв-07 19:15 
Здравствуйте!
Нужна помощь снова.
1) Поясните чем отличается запись
`some_host' от `[some_host]' и может ли relay_host быть не доменным именем, а IP-адрессом?    (в строках
                define(`SMART_HOST', `[some_host]')dnl
                define(`LUSER_RELAY', `some_host')dnl)
              )
2) Совет universite:
==================
В virtusertable описываем:
локальных юзеров.
36tv@mydomain.com                   36tv-mail1
...
потом почту всех остальных юзеров отправляем на другой сервер
@mydomain.com                   mail2.mydomain.com
==================
у меня не сработал! Я получал сообщение об "ошибке отправки на адрес mail2.mydomain.com@mydomain.com"
Тоесть этот подход не правильный?

3) Еще у меня в конфиге есть 2 строки
1- define(`SMART_HOST', `[exch.mydomain.com]')dnl
2- define(`LUSER_RELAY', `exch.mydomain.com')dnl

При переадресации писем нашего домена  на центральный сервер, письмо notlocaluser@mydomain.com переименовывается в notlocaluser@exch.mydomain.com.
Какая из строк это делает? (я думаю что вторая)
И как сделать так, что бы письмо продолжало иметь вид notlocaluser@mydomain.com, а не notlocaluser@exch.mydomain.com  ???


"Sendmail. Переадресация почты не локальныx юзеров на другой ..."
Отправлено westvovik , 19-Мрт-13 17:56 
>[оверквотинг удален]
> mail2.mydomain.com@mydomain.com"
> Тоесть этот подход не правильный?
> 3) Еще у меня в конфиге есть 2 строки
> 1- define(`SMART_HOST', `[exch.mydomain.com]')dnl
> 2- define(`LUSER_RELAY', `exch.mydomain.com')dnl
> При переадресации писем нашего домена  на центральный сервер, письмо notlocaluser@mydomain.com
> переименовывается в notlocaluser@exch.mydomain.com.
> Какая из строк это делает? (я думаю что вторая)
> И как сделать так, что бы письмо продолжало иметь вид notlocaluser@mydomain.com, а
> не notlocaluser@exch.mydomain.com  ???

Столкнулся с подобной проблемой, как ты ее решил?