Показать сообщение отдельно
Старый 11.10.2007, 12:08   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 26.04.2007
Сообщений: 7
Репутация: 1
По умолчанию Вопрос по qmail

Ниже написано, что происходит с qmail когда он принимает почту не для локального сервера, а выступает в роли пересылщика.
Нужно на одном из 5 этапов перехватить письмо, проверить от кого оно пришло. Если отправитель в списке, то не отправлять его по назначению, а переслать на предопределенный адрес.

Единственное решение, которое я нашел: переписать исходник (проще всего переписать qmail-rspawn) и переинсталировать.

А проще никак? Толкните на мысль.

qmail-smtpd Receive message by SMTP from another host:

| MAIL FROM:<joe@heaven.af.mil>
| RCPT TO:<bill@irs.gov>
|
| Is $RELAYCLIENT set? Yes: "".
| Accept RCPT.
V

qmail-queue Store message safely on disk.
Trigger qmail-send.
|
V

qmail-send Look at envelope recipient, [Для просмотра ссылок требуется регистрация. Зарегистрироваться...].
| Is irs.gov in locals? No.
| Is [Для просмотра ссылок требуется регистрация. Зарегистрироваться...] in virtualdomains? No.
| Is irs.gov in virtualdomains? No.
| Is .gov in virtualdomains? No.
| Deliver remotely to [Для просмотра ссылок требуется регистрация. Зарегистрироваться...].
V

qmail-rspawn Run qmail-remote.

|
V

qmail-remote Look at host name, irs.gov.
Is irs.gov listed in smtproutes? No.
Look up DNS MX/A for irs.gov and connect to it by SMTP:

MAIL FROM:<joe@heaven.af.mil>
RCPT TO:<bill@irs.gov>
Biskup вне форума
 
Ответить с цитированием Вверх
 
Время генерации страницы 0.07833 секунды с 9 запросами