Решил к dovecot (1.2.15) подключить скрипт, который бы обновлял в бд пользователей дату последнего входа и ip адрес.
Вроде бы все просто: http://wiki1.dovecot.org/PostLoginScripting
dovecot.conf
protocol imap {
.....
mail_drop_priv_before_exec=no
mail_executable = /etc/dovecot/postlogin.sh /usr/lib/dovecot/imap
.....
postlogin.sh
#!/bin/sh
/usr/bin/psql -U postgres -h 192.168.xxx.xx -d mail << EOF
UPDATE email_mailbox SET lastactive = now(), lastip='$IP' WHERE username = '$USER';
EOF
exec «$@»
При такой настройке, авторизация через Roundcube проходит наура, плюс обновляются поля в базе, но если попробывать подключиться через почтовый клиент, например Thunderbird, то авторизация не проходит, предлагает попробывать еще раз, либо ввести другой пароль, при этом поля в бд успешно обновляются, хоть вход так и не состоялся.
В чем может быть проблема?