|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Kishkin 2:5020/400 01 Mar 2003 19:34:20 To : Peter V. Chernikoff Subject : Re: qmail --------------------------------------------------------------------------------
Peter V. Chernikoff wrote:
>
> Hi, Aleksey!
>
> On 28 Feb 2003 at 10:25, "AK", Aleksey Kishkin wrote:
>
>>> >> как в qmail`t сделать так, чтобы во всех письмах адресованных не
>>> AK> локальным
>>> >> пользователям поле from с "root@localhost" заменялось на
>>> AK> "vpupkin@mail.ru"?
>>> >> желательно не говорить "man qmail-inject"... :)
>>> AK> В дистрибутиве qmail есть FAQ, там в самом начале это
> AK> описано. Вкратце
>>> AK> - надо установить переменные окружения MAILUSER и MAILHOST
>>> Да... Видать, пользователей qmail'а их поделка еще и читать
>>> отучает. Еще pаз, но на этот pаз _внимательно_ пpочитай исходное
>>> письмо.
>>>
> AK> Спасибо зща критику. однако еще раз _внимательно_ прочитайте
> ответ. AK> Если это не хватит, _внимательно_ прочитайте FAQ.
> Понятно. Hадо pазжевывать. Ключевые слова "не локальным". Думать до
> пpосветления.
>
Специально для тех, кому крутость заменяет чтение документации - обьясняю на
пальцах:
qmail сделан не монолитным файлом, а кучкой отдельных утилит, каждая из
которых выполняет свою задачу. Общая картина и интерфейс всех этих утилит -
расписан в документации. Поэтому вставить свой скрипт в _любое_ место
обработки почтовых сообщений - не проблема. Hапример антивирусные программы
обычно втыкаются, чтобы они вызывались перед поставкой сообщения в очередь
на доставку.
Для этой конкретной задачи - достаточно написать скрипт-обертку вокруг
qmail-inject, который будет по некоторым условиям выставлять или нет
переменные окружения MAILUSER и MAILHOST и потом вызывать оригинальный
qmail-inject. А условя - могут быть любые - фазы луны, день недели, или вот
как в данном случае проверить что письмо от root@loclahost и домен адресата
адресата нелокальный (hint: локальные домены перечислены в
/var/qmail/control/locals)
Такой скрипт можно написать на любом языке - перл, питон, (я лично
предпочитаю на C++)
Если надо обработку посложнее - можно вместо этого написать обертку вокруг
qmail-remote. Hо там интерфейс иной.
Так что пошел ка ты со своими нравоучениями подальше.
--
best regards, Aleksey
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
* Origin: Talk.Mail.Ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/64884dde0670.html, оценка из 5, голосов 10
|