Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Администрирование *NIX систем > настройка postfix для 2 адресов |
Автор: Golda 23.8.2007, 09:15 |
Ситуация. Есть машина в локальной сети (Linix Suse 10.1). Есть в той же сети smtp-сервер. Подскажите, пожалуйста, как и возможно ли настроить postfix на клиентской машине таким образом, чтобы он при обращении к нему, как к smtp-серверу 1) обрабатывал 2 адреса из одного домена [email protected], [email protected] как локальные, а остальные пересылал на вышеупомянутый внешний smtp сервер 2) при получении письма для [email protected] вместо отправки отправлял его в stdin скрипту |
Автор: ZeeLax 24.8.2007, 07:11 |
Всё можно, если память не изменяет. Читайте ман, там всё подробно расписано. |
Автор: Golda 5.9.2007, 07:56 |
ну что ж, ZeeLax, все правильно. Стиль ответа соответствует стилю вопроса. Расскажу подробнее о проблеме. есть реальный домен sample.com. На нем рабочий MTA (тоже Postfix), он доступен, прописан в DNS, с ним все в порядке. У себя я могу настроить как угодно, никуда в DNS прописывать не придется, поскольку это для email, отсылаемых локально. Мне нужно, чтобы адреса [email protected], [email protected] обрабатывались локально (один из них - мой, второй будет перенаправляться в скрипт), а остальные адреса *@sample.com отправлялись к реальному sample.com. Думала настроить через aliases. Но возникает следующая проблема. В aliases все имена должны быть локальными, т.е. невозможно записать что-то типа [email protected]: [email protected] А если перевернуть ситуацию и 'сказать' Postfix, что sample.com - это ко мне (например, через mydestinations), неясно, как перенаправлять письма с другими username на реальный sample.com |
Автор: bilbobagginz 7.9.2007, 23:39 |
можно уточнить, что именно нужно: [email protected] -> [email protected] или [email protected] -> [email protected] ? |
Автор: Golda 9.9.2007, 07:16 | ||
Это зависит от настройки моего Postfix. Задача в том, чтобы адреса [email protected], [email protected] обрабатывались локально, а остальные *@sample.com отправлялись на реальный sample.com Вариант [email protected] -> [email protected] я думала использовать, чтобы не упоминать в myhostname или mydestinations sample.com. Предположим, myhostname - sample2.com. Тогда, если бы удалось отмэпить [email protected] -> [email protected], задача была бы решена. [email protected] был бы воспринят как alias sample2.com, а поскольку весь sample2.com обрабатывается локально, и он бы был обработан локально. если же не вводить новое имя домена и работать в пределах sample.com, тогда его нужно прописывать хотя бы в mydestinations для локальной обработки. Но тогда alias [email protected] -> [email protected], похоже, ничего не решает. Не ясно, как объяснить postfix, что, хотя sample.com должен обрабатываться локально, большая часть адресов должна пересылаться дальше. |
Автор: bilbobagginz 9.9.2007, 17:08 |
тут дело не в том, чтобы трансформировать исходящее письмо на другой исходный адрес, а наоборот: входящий адрес получить на сервере server2.com т.е. нужно, чтобы запись MX на домен server2 была записана правильно, чтобы другие сервера перебрасывали письмо на нужную цель. или другими словами: тут от настройки postfix ничего не зависит, а зависит от настройки DNS. |
Автор: ZeeLax 9.9.2007, 21:00 | ||
С чего вы взяли? |
Автор: Golda 10.9.2007, 00:16 | ||
Это то, что сообщает мне newaliases при попытке обновить базу aliases после добавления такой строчки в конфигурацию bilbobagginz, насколько я понимаю, DNS можно указать IP для сервера, а не для конкретных адресов на данном сервере. Объясните подробнее, что Вы имеете в виду. Еще раз подчеркну, меня интересует работа связки этих двух серверов при отправке писем с локальной машины. Т.е. корректное прописывание "родного" домена моего Postfix для DNS не является обязательным условием |
Автор: ZeeLax 10.9.2007, 04:33 |
Golda, смотрите в сторону virtual aliases. И вообще, в сторону virtual. http://www.postfix.org/ADDRESS_REWRITING_README.html#virtual |
Автор: bilbobagginz 10.9.2007, 08:52 | ||
встречный вопрос: с какой вы думаете стати, письма на domain1.com приходят на mailserver.domain1.com ? откуда напр. серверу bundespolizei.de известно на какой компьютер слать письма для домена prostokvashino.com ? и откуда он узнает что почтовик сервер в доменне prostokvashino.com вообще называется: pechkin.prostokvashino.com ? ![]() ответ кроется в том, что в DNS есть несколько типов записей: CNAME, NS, SOA, SIG, KEY, AXFR, MX и т.д. узнайте для чего именно существует MX запись. |
Автор: Andrey_Lord 10.9.2007, 21:01 |
у меня для таких вещей есть перл надстройка над постфиксом , а юзера в мускуле хранятся со всеми транспортными картами. |
Автор: Golda 11.9.2007, 19:12 |
ZeeLax, спасибо, сейчас буду смотреть bilbobagginz, все-таки не понимаю, как мне может помочь DNS. Да, я знаю, что для почтовых серверов используются MX записи DNS, но даже если я буду точнее в формулировках и скажу, что DNS с помощью MX записи можно указать соответствие доменного имени почтового адреса IP адреса компьютера, на котором установлен mail exchange server, ответственный за обработку почты для данного домена, это не изменит тот факт, что usernames в пределах домена специфицировать с помощью DNS нельзя. Может Вы имеете в виду, что MX-запись позволяет указать несколько IP для одного домена и даже указать приоритеты? Не вижу, как это может мне помочь. Допустим, я указываю для домена sample.com 2 адреса: свой и его "родной". Письмо для какого-нибудь [email protected] идет на мой Postfix, он его не принимает, но соединение было установлено, а значит обращаться ко второму, нужному IP никто не будет. Я что-то упустила? Andrey_Lord, меня интересует принцип взаимодействия Вашей настройки с Postfix. Допустим, скрипт определил, что адрес не Ваш, каким образом Postfix знает, что его нужно переправить дальше в эфир? Домен настроен как Ваш (mydestinations, myhostname)? |
Автор: giner 11.9.2007, 20:50 | ||
Я бы тоже смотрел в эту сторону. |