On Sat, 21 Jan 2023, I wrote:

> I am attempting to use an external IMAP server for authentication [.]
> The external server requires usernames of the format: user@domain
> However, my local users, where the mail is actually drawn from, are of the 
> format: user (passwd file driven).

So, after about five hours of banging my head against this: naturally, 
soon after asking this question, I found the answer. Here it is, for any 
searchers who come upon this.

passdb {
  driver = imap
  args = host=remotehost.com ssl=imaps port=993 ssl_ca_dir=/etc/ssl/certs
  # Next is the critical line, that redefines the username for the rest of the 
session
  override_fields = user=%n
}
userdb {
  driver = passwd
  args = blocking=no 
}

> Is there a way to do this? The docs suggest so 
> (AuthDatabase.PasswdFile.txt), but if so I must be botching it.

The "override_fields = username_format=%n" that is suggested in that file 
to solve what appears to be my same problem, doesn't seem to either work 
or be necessary.
I'm probably misreading something, but that was my experience.

Regards,

Luke

Reply via email to