Исторически сложилось что отправляли пользователи без всякой авторизации, permit_mynetworks и усе.
Сейчас хочу отловить у кого в клиенте авторизацию включена, и что они используют в параметрах.
Настроил указанную связку, авторизация успешно проходит, нареканий нет.
Включил alwaystrue дабы юзера не чувствовали неудобств при отправке
Но есть необходимость вносить в базу все явки/пароли пользователей.
Но вот в чем проблема, sql_insert(update,delete) не отрабатывают.
конфиги:
Код: Выделить всё
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options =
broken_sasl_auth_clients = yes
smtpd_sasl_path = smtpd
Код: Выделить всё
pwcheck_method: alwaystrue
log_level: 7
debug_level: 7
auxprop_plugin: sql
mech_list: LOGIN PLAIN
sql_engine: pgsql
sql_user: postfix
sql_passwd: <dbpassword>
sql_hostnames: <dbhost>
sql_database: postfix
sql_select: select plainpassword from mailbox where username = '%u@%r' and active
sql_insert: insert into log_login (username,realm,userpassword) values ('%u','%r','%v')
sql_verbose: yes
На БД права у пользователя полные, никаких ограничений нет
Код: Выделить всё
postfix=> \d log_login
Table "public.log_login"
Column | Type | Modifiers
-----------------------+------------------------+-----------
username | character varying(128) |
realm | character varying(123) |
userpassword | character varying(128) |
postfix=>