On 04 Feb 2016, at 19:41, Thomas Möhle <tho...@bitkomplex.de> wrote:
> 
> Am 04.02.2016 um 17:43 schrieb Timo Sirainen:
>> On 04 Feb 2016, at 03:44, Thomas Möhle <tho...@bitkomplex.de> wrote:
>>> 
>>> Hello,
>>> 
>>> I would like to use the users password within a mail-filter script.
>>> Dovecots %w variable is only available within dovecot-auth, is there any
>>> way to access the password for a mail-filter?
>> 
>> Something like this should work in recent versions:
>> 
>> passdb {
>>  ..
>>  override_fields = userdb_pass=%w
>> }
>> 
>> plugin {
>>  mail_filter = mail-filter %{userdb:pass}
>> }
>> 
> 
> Thanks for that idea, unfortunately %{ seems to be misinterpreted and
> the mail-filter script recieves the rest of the string "userdb:pass}" as
> a parameter, instead of the password.

Do you have v2.2.19 or newer? That's required for %{userdb:*} to work. Without 
that you'd need to override the whole mail_filter in your passdb/userdb.

> So, do I get this right? During login the content of dovecots %w
> variable is supposed to be stored in a userdb field, called userdb_pass,
> and the %{x} is supposed to get the content of that field?

Mostly, yes. You need the "pass" field to be in userdb to access it in mail 
processes. The password is only available in passdb though, so you need to 
store it with userdb_ prefix to get it saved into userdb extra fields instead 
of passdb extra fields.

Reply via email to