Sim, o postfix é perfeitamente capaz disso.
Veja o HOWTO do Postfix:
e particularmente:
(essas duas páginas estão vinculadas à extensa página oficial de documentos do Postfix link )
Para meu servidor, a configuração em master.cf
se parece com:
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ==========================================================================
smtp inet n - n - - smtpd
submission inet n - n - - smtpd
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
smtps inet n - n - - smtpd
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
E main.cf tem uma linha como:
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
Nesse caso, a autenticação é ativada apenas para as portas de envio (587) e SMTPS (465).