Nenhuma experiência pessoal com isso, mas parece que alguém entrou nesse caminho antes . Parece que o pam_imap suporta a parte de autenticação, mas você provavelmente terá que rolar sua própria funcionalidade para criar uma conta de usuário local, se ela ainda não existir.