Срочно!!! Необходимо решить следующую задачу: Есть почтовый сервер qmail. Адреса эл. почты типа: aaa@aaaa.ru. Необходимо настроить на qmail relay и что бы еще в письмах, которые релеет этот сервер, изменялся отправитель на new@aaaa.ru. Возможно ли такое сделать на qmail и если возможно то как?
>Срочно!!! Необходимо решить следующую задачу: Есть почтовый сервер qmail. Адреса эл. почты
>типа: aaa@aaaa.ru. Необходимо настроить на qmail relay
а как запускается у тебя qmail-smtpd?
если из-под inetd, то relay настраивается так:в /etc/hosts.allow пишешь:
tcp-env: 1.2.3.4, 1.2.3.5: setenv = RELAYCLIENT
подразумеваются, что тут будут IP тех хостов, для которых ты relayесли из-под tcpserver, то так:
в /etc/tcp.smtp пишешь:
1.2.3.6:allow,RELAYCLIENT=""
127.:allow,RELAYCLIENT=""смысл IP - аналогичный. Потом делаешь:
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtpи добавляешь -x /etc/tcp.smtp.cdb в строку запуска tcpserver
>и что бы еще
>в письмах, которые релеет этот сервер, изменялся отправитель на new@aaaa.ru.
если надо маскарадить индивидуальных юзеров, то можно для них установить переменные окружения MAILUSER и MAILHOST в нужные значения
для маскарадинга хост-части всех локальных юзеров нужно записать имя, под которым хочешь видеть хост, в /var/qmail/control/defaulthostа вообще слазь сюда:
http://qmail.nigilist.ru/man/misc/FAQ.txt
и сюда:
http://www.lifewithqmail.org/lwq.txt
qmail вообще достаточно проста, только надо прыкнуть к тому, что многие вещи делаются методом грязного хака.
>>и что бы еще
>>в письмах, которые релеет этот сервер, изменялся отправитель на new@aaaa.ru.
>если надо маскарадить индивидуальных юзеров, то можно для них установить переменные окружения
>MAILUSER и MAILHOST в нужные значения
>для маскарадинга хост-части всех локальных юзеров нужно записать имя, под которым хочешь
>видеть хост, в /var/qmail/control/defaulthost
>
Ты меня не совсем понял. Мне нужно чтобы было так:
Допустим ко мне приходит письмо с адреса bbb@bbbb.ru и я его релею, при этом я хочу заменить адрес отправителя(bbb@bbbb.ru) на ааа@aaaa.ru. Как это реализовать?
>Ты меня не совсем понял. Мне нужно чтобы было так:
>Допустим ко мне приходит письмо с адреса bbb@bbbb.ru и я его релею,
>при этом я хочу заменить адрес отправителя(bbb@bbbb.ru) на ааа@aaaa.ru. >Как это реализовать?
насколько я понимаю, сама по себе qmail перезаписью заголовков не занимается - этим отсекается возможность многих уязвимостей. Так что, вероятно, для подобной задачи qmail - не лучшее средство. Хотя можно попробовать поигаться с файлом .qmail в директории пользователя bbb или с глобальным .qmail - с помощью этих файлов можно творить чудеса, но вообще-то это все - грязные хаки. Сегодня работает - завтра не будет (например, мне пришлось писать специальный скрипт, чтобы корректно отвечал отправителю User Not Found через uucp).
Про то, что можно понапихать в эти файлики можно почитать вот тут:
http://qmail.nigilist.ru/man/man5/dot-qmail.html
и тут:
http://qmail.nigilist.ru/man/man8/qmail-command.html
а дальше - думай и тестируй. Готовых средств для этого у qmail нет. Но можно подключить к делу свою програмулю. Этим сей мейлер и прекрасен.
>Ты меня не совсем понял. Мне нужно чтобы было так:
>Допустим ко мне приходит письмо с адреса bbb@bbbb.ru и я его релею,
>при этом я хочу заменить адрес отправителя(bbb@bbbb.ru) на ааа@aaaa.ru. >Как это реализовать?А какое средство посоветуете для этих целей?
>А какое средство посоветуете для этих целей?
наложи патч qmail-queue и пиши свой скрипт в котором реализуй что хочешь - хоть антиспам, хоть антивирь, хоть замену заголовков
>А какое средство посоветуете для этих целей?
на вскидку - postfix.
у него есть довольно простой rewrite и сендера, и реципиента
а великий и ужасный sendmail мне что-то после 8.12 разонравился. Пропала логичность.