O problema que você está tendo é um problema Dovecot não postfix.
Então você pode entender como a Autenticação do Dovecote lê isto, por favor:
Você deve entender que, se as senhas do seu cliente forem salvas no Banco de Dados em texto simples, você poderá usar o comando cram-md5 e digest-md5 (auth_mechanisms = login simples cram-md5 digest-md5). Mas se a senha no banco de dados estiver criptografada; vamos dizer com um dos esquemas de criptografia menção sobre os documentos Dovecote aqui: link , então você não pode usar empinar -md5, a menos que a senha já esteja salva no banco de dados com o hash cram-md5.
Isso é confuso, então você entende melhor, digamos que eu tenho uma conta de e-mail com você para que eu faça o login:
Email Client ----- > password --- > O servidor de e-mail verificará o banco de dados e há três cenários que eu posso ver:
1st -Scenario the password in database is saved in Plain text:
Email-server--(auth_mechanisms = plain login cram-md5 digest-md5)-->Your password Scheme(none)---->Database cram-md5(password)/or/ digest-md5(password)/or/plain password: So the logging password going to matches with database plain-text saved password.2nd-Scenario the password in the Database is saved with SHA512-CRYPT:
EmailServer-- auth_mechanisms(plain login)--→Email-server—check password--->default_pass_scheme = SHA512-CRYPT ----SHA512-CRYPT(password) ---→database(ALREADY SHA512-CRYPT Password) – Log-in Match3rd-Scenario the Database password is encrypted with carm-md5:
Email-server---->auth_mechanisms(plain login cram-md5)--→Email-server---check password---default_pass_scheme =cram-md5--> cram-md5(password)---->database(password already saved in cram-md5 password) – Log-in Match
Assim, você criptografa ou não a senha do banco de dados e usa SSL / TLS e faz auth_mechanisms="login simples" ou:
Se você não quiser usar o SSL, faça o auth_mechanisms = cram-md5 e armazene a senha no banco de dados como um cram-md5
Se você quiser usar DIGEST-MD5 e CRAM-MD5, sua senha deve ser armazenada em PLAIN_TEXT.
Portanto, usando apenas CRAM-MD5, a senha no banco de dados pode ser CRAM-MD5 ou texto simples
ou usando DIGEST-MD5 e CRAM-MD5: a senha no banco de dados deve ser armazenada apenas em texto puro.
No próximo link, você encontrará alguns scripts para ajudá-lo a criptografar sua senha no banco de dados: link
Se você quiser salvar a senha no banco de dados como DIGEST-MD5, você deve ler esta página: link
Além disso, como você mencionou em nosso bate-papo, os valores de auth_mechanisms usados no Dovecote podem ser usados no postfix como smtpd_pw_server_security_options = plain em main.cf