Доброго дня.Коллеги, помогите советом.
У моих пользователей есть персональная адресная рассылка по эл. адресам. т.е. пользователь посылает письмо на адрес вида myclients-user@domain.ru и это письмо рассылается на определенный список адресов.
Я не могу сообразить как сделать так, чтобы пользователь мог отправлять письма только на свои адреса рассылки.
Список рассылки в LDAP-е выглядит следующим образом:
dn: cn=myclients,ou=distpach,cn=user1,cn=Users,dc=domain,dc=ru
cn: myclients
mail: myclients-user@domain.ru
sn: myclients
objectClass: qmailGroup
objectClass: person
objectClass: top
objectClass: qmailUser
mailAlternateAddress: myclients2-user@domain.ru
mailAlternateAddress: myclients3-user@domain.ru
deliveryMode: nolocal
rfc822member: remote1@remotedomain.local
rfc822member: remote2@remotedomain1.local
rfc822member: remote3@remotedomain2.local
accountStatus: active
rfc822moderator: user@domain.ru
rfc822moderator - адрес пользователя.
rfc822member - адреса получателей.
В main.cf следующие:
virtual_alias_maps = ldap:valias
valias_query_filter =(&(objectClass=qmailGroup)(|(mail=%s)(mailAlternateAddress=%s)))
valias_result_attribute = mail, rfc822member, mailForwardingAddress
valias_server_host = $defaultldap_server_host
valias_server_port = $defaultldap_server_port
valias_timeout = $defaultldap_timeout
valias_search_base = $defaultldap_search_base
valias_scope = $defaultldap_scope
valias_bind_dn = $defaultldap_bind_dn
valias_bind_pw = $defaultldap_bind_pw
valias_version = $defaultldap_version
Судя man ldap_table, postfix не может передавать адрес отправителя и из-за этого я не могу написать фильтр вида:
valias_query_filter = (&(objectClass=qmailGroup)(rfc822moderator=$MAILFROM)(|(mail=%s)(mailAlternateAddress=%s)))
Пользователь может отправлять ТОЛЬКО со своего адреса через reject_sender_login_mismatch (SASL), а вот с адресом рассылки проблема.
Как быть?
Вопрос возник в процессе миграции с qmail-ldap.
Заранее благодарен.