Привет всем!
Помогите плиз с sendmail.
Есть сервер mail1.mydomain. Как настроить sendmail так, чтобы он почту предназначенную не локальным пользователям (not-local-user@mydomain) сервера, пересылал на другой сервер этого домена mail2.mydomain.
Тоесть если приходит письмо его домена, но получатель не имеет на этом сервере почтового ящика, письмо нужно отправить другому серверу, вместо того что бы ответить что пользовательне существует.
>Привет всем!
>Помогите плиз с 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 - второй почтовик
universite, огромное спасибо! это именно то, что мне нужно!Ты меня абсолютно правильно понял.
>Привет всем!
>Помогите плиз с sendmail.
>Есть сервер mail1.mydomain. Как настроить sendmail так, чтобы он почту предназначенную не
>локальным пользователям (not-local-user@mydomain) сервера, пересылал на другой сервер этого домена mail2.mydomain.
>
>Тоесть если приходит письмо его домена, но получатель не имеет на этом
>сервере почтового ящика, письмо нужно отправить другому серверу, вместо того что
>бы ответить что пользовательне существует.
define(`LUSER_RELAY', `relay_host')dnlany username that is not found in the passwd(5) file will be forwarded to relay_host.
Почтовые сервера
Данная часть не описывает полную настройку почтового сервера. Рассматриваются исключительно вопросы распределения обслуживания.
По большому счету все можно сделать на одном сервере. И прием почты (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
Здравствуйте!
Нужна помощь снова.
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 ???
>[оверквотинг удален]
> 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 ???Столкнулся с подобной проблемой, как ты ее решил?