Я к вам. Авиабаза вообще самый добрый форум
Может кто из гуру и откликнется.
Преамбула: следуя заветам Сократа (кстати, я его давно на форуме не видел) решил переползти с сендмайл на сабж. Для обучения был выбран сервер нашей домашней сети (инета там нет). На серваке стоит ASP Linux 9 поставленый без заморочек. постфикс ставился из rpm дистрибутива. Из инета было скачано до мега мануалов - которые были успешно прочитаны.
Амбула
Исправил как велели main.cf Конретно прописал всякие myhost mynetwork и т. д. Запустил. Работает. Не ругается. НО, при попытке отправить письмо вываливается сообщение: 450 Пользователь не найден в локальной таблице (recipient to found in local table - за правильность не ручаюсь, но смысл такой).
Насколько я понял - таблица это файл etc\passwd. пользователь там есть. и сендмайл его успешно находил.
Лезу в доки. Нахожу строку, отвечающую за это безобразие. Это
local_recipient_maps = unix:passwd.byname $alias_maps
она стоит по дефолту т. е. всё правильно. НО не видит он этой таблицы! Тихо зверею. прописываю просто local_recipient_maps = - всё начинает работать, но постфик начинает принимать почту для несуществующих юзеров (а оно мне надо?) лезу в /usr/share/doc/postfix Читаю. Однако судя по докам - у меня всё правильно! Но не работает!. Зверею дальше. Думаю. От тоски копирую /etc/passwd в /var/spool/posfix/etc
Свершается чудо. почта уходит и приходит (замечательно приходит
), юзера проверяются. Тут я впадаю в ступор и лезу в доки. НИГДЕ нет упоминания о необходимости подобной операции!!!!!!!!!!! Может оно неправильно? Дальше ещё интереснее.
Домен наш называется skynet.ru сервер зовётся server.skynet.ru DNS настроен.
Так вот, если задать mydestination = $mydomain (именно так! при mydestination = $myhostname, $mydomain уже не получается), удалить файл passwd из /var/spool/posfix/etc и отправить почту не на brab
skynet.ru а на brab
server то почта нормально уйдёт! при таких же настройках почта на brab
skynet.ru не уходит! В DNS запись MX есть.
Воощем, остались вопросы. Т. е. либо
1) я сделал что-то криво поэтому у меня постфикс не видит /etc/passwd
2) все знают что для линуха этот файл надо копировать в /var/spool/posfix/etc
3) что-то не так у меня в настройке самого постфикс.
и ещё - допустимо ли копирование passwd по указанному адресу?
заранее всем спасибо. Огромное.