Finalmente consegui dar certo! Primeiro, eu tive que auth_master_user_separator = +
em vez de *
. Isso removeu a reclamação do dovecot que o caractere de nome de usuário não permitia por auth_username_chars: 0x2a (username: loginuser*master)
Então percebi que estava adicionando registros de senhas mestres usando o comando htpasswd ao arquivo errado /usr/local/etc/dovecot/dovecot.master
ainda em minhas configurações, o arquivo correto é /usr/local/etc/dovecot/passwd.master
. Eu não sei como eu falhei em ver isso rapidamente.
Por fim, eu não estava testando os logins de usuários principais usando o telnet. Eu estava usando 1 login loginuser+master mypassword
em vez de 1 login [email protected]+master mypassword
Por fim, minhas configurações no dovecot.conf são parecidas com
auth_master_user_separator = +
#auth_username_chars = * #dovecot complains about the “*” character
auth_verbose = yes
auth_debug = yes
auth_debug_passwords = yes
passdb {
driver = passwd-file
args = /usr/local/etc/dovecot/passwd.master
master = yes
#pass = yes
}
passdb {
#driver = shadow
driver = pam
}
userdb {
driver = passwd
}