On Mon, 8 Aug 2011, Andrey N. Prokofiev wrote:

Необходимо сделать так, чтобы на адрес mail...@example.com можно было
послать письмо только из внутренней сети (либо как вариант с адресов в
домене example.com). Хочется сделать это на уровне флага в таблице базы
данных. Как сие реализовать?

у себя я это реализовал через hash таблицу, но думаю не проблема все это дело в mysql выложить.

main.cf:

# эта запись нужна, если потребуется принять письмо для закрытых адресов # из вне
# внутри файла insiders_only прописаны домены и emails:
# example.com           OK
# u...@example.com      OK

smtpd_restriction_classes = insiders_only
insiders_only = check_sender_access hash:/etc/postfix/insiders, reject

# это собственно закрытые адреса
# в файле protected_destinations список:
#
# protec...@mycompany.org       insiders_only

smtpd_recipient_restrictions =
        ...
        check_recipient_access hash:/etc/postfix/protected_destinations,
        ...

---
Oleg Reich

Ответить