>"Sender address rejected: not logged in; " происходит, когда кто-то залогинился под
>user1, а отправить письмо хочет с ящика user2. Если необходимо, чтобы
>user1 мог отправлять письма нескольких ящиков (то есть владел несколькими ящиками),
>необходимо соответствующим образом менять структуру БД. А в таком случае логин
>не может совпадать с адресом ящика. вот структура таблицы зверей и ящиков. (PostgreSQL)
table users:
login | password | maildir | expired | comment | id
------------------+-------------+-------------------+---------+------------------+----
dem@sunline.net | Pass | sunline.net/dem/ | 0 | General mailbox | 1
вот мой файлик sender-users.pgsql на кот. я завожу smtpd_sender_login_maps
user = postfix
password = SupresECRET
table = users
select_field = login # - терзают смутные сомнения
where_field = login # - тут тоже..
additional_conditions = and expired = '0'
hosts = localhost
и вот что пишет лог при smtpd -v при отправке письма самому себе...
А присвоение нескольких ящиков одному зверю.. я думал что aliases для того и придуманы. НЕТ?
maps_find: smtpd_sender_login_maps: pgsql:/etc/postfix/sql/sender-users.pgsql(0,100): dem@sunline.net = dem@sunline.net
postfix/smtpd[14771]: mail_addr_find: dem@sunline.net -> dem@sunline.net
postfix/smtpd[14771]: NOQUEUE: reject: RCPT from dem.2gu[192.168.1.50]: 553 <dem@sunline.net>: Sender address rejected: not logged in; from=<dem@sunline.net> to=<dem@sunline.net> proto=ESMTP helo=<dem>
postfix/smtpd[14771]: generic_checks: name=reject_unauthenticated_sender_login_mismatch status=2
postfix/smtpd[14771]: generic_checks: name=reject_sender_login_mismatch status=2
postfix/smtpd[14771]: > dem.2gu[192.168.1.50]: 553 <dem@sunline.net>: Sender address rejected: not logged in