====== Autenticação SASL ======
# postconf -e "smtpd_sasl_type = dovecot"
# postconf -e "smtpd_sasl_path = private/auth"
# postconf -e "smtpd_sasl_auth_enable = yes"
# systemctl reload postfix
==== Método login ====
root@mail:~# perl -MMIME::Base64 -e 'print encode_base64("bob\@exemplo.org");'
Ym9iQGV4ZW1wbG8ub3Jn
root@mail:~# perl -MMIME::Base64 -e 'print encode_base64("123456");'
MTIzNDU2
root@mail:~# telnet mail.exemplo.org 25
Trying 198.51.100.240...
Connected to mail.exemplo.org.
Escape character is '^]'.
220 Bem Vindo - mail.exemplo.org
EHLO mail.exemplo.org
250-mail.exemplo.org
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
AUTH LOGIN
334 VXNlcm5hbWU6
Ym9iQGV4ZW1wbG8ub3Jn
334 UGFzc3dvcmQ6
MTIzNDU2
235 2.7.0 Authentication successful
quit
221 2.0.0 Bye
Connection closed by foreign host.
==== Método plain ====
root@mail:~# perl -MMIME::Base64 -e 'print encode_base64("\000bob\@exemplo.org\000123456");'
AGJvYkBleGVtcGxvLm9yZwAxMjM0NTY=
root@mail:~# telnet mail.exemplo.org 25
Trying 198.51.100.240...
Connected to mail.exemplo.org.
Escape character is '^]'.
220 Bem Vindo - mail.exemplo.org
HELO mail.exemplo.org
250 mail.exemplo.org
AUTH PLAIN
334
AGJvYkBleGVtcGxvLm9yZwAxMjM0NTY=
235 2.7.0 Authentication successful
quit
221 2.0.0 Bye
Connection closed by foreign host.