Jon do passado! Eu tenho a resposta para todos os seus problemas.
Há uma pista no seu log:
saslauthd[8044]: pam_unix(imap:auth): check pass; user unknown
Lembre-se de como você coloca a configuração do PAM em /etc/pam.d/smtp
e não em imap
? E o seu log diz imap
? Sim, você está tentando autenticar o serviço errado.
Na verdade, encontrei a solução no manual do Postfix SASL, logo abaixo de onde você encontrou o comando Sasl test :
Testing saslauthd authentication
Specify an additional "
-s smtp
" if saslauthd was configured to contact the PAM authentication framework
Sim, você logo descobrirá que a invocação correta é:
$ sudo testsaslauthd -u [email protected] -p password -s smtp
0: OK "Success."