Procuro um servidor SMTP baseado em Linux. Eu li tutoriais e especificações sobre Postfix SASL com Dovecot, mas não consigo descobrir como configurar a lista de nome de usuário e senha que têm permissão para enviar e-mail através do servidor SMTP ( smtpd
).
Em outras palavras:
- Em qual arquivo devo adicionar o nome de usuário e senha de cada cliente que tem permissão para enviar email?
- Qual formato devo especificar o nome de usuário? O nome de usuário deve incluir
@
, como[email protected]
ou sem@
, comousername
.
Estas são as fontes que pesquisei:
Seguindo o comentário de @nikita-kipriyanov (que me ajudou a focar no SASL Dovecot), estabeleci com sucesso um servidor SMTP com Postfix e Dovecot SASL.
Isso é aproximadamente o que eu fiz:
Percebi que deveria me concentrar no Dovecot e entender por que ele falha na autenticação.
Descobri que os arquivos Dovecot estão em path
/etc/dovecot
.Eu li sobre o registro do Dovecot SASL aqui:
https://doc.dovecot.org/admin_manual/logging/
então alterei as configurações de log do Dovecot no arquivo
/etc/dovecot/conf.d/10-logging.conf
para que o arquivo de log esteja em path/var/log/dovecot.log
. Além disso, tornei o registro muito mais detalhado (habilitei 6 variáveis de configuração).Então, a partir do arquivo de log do Dovecot, percebi que o mecanismo de autenticação é PAM, que é um mecanismo de autenticação de usuários padrão no sistema operacional. Além disso, o dovecot SASL usa o "passdb" com o banco de dados de senhas - leia sobre aqui:
https://doc.dovecot.org/configuration_manual/authentication/password_databases_passdb/
Como pode ser visto, o banco de dados de senhas suporta PAM, entre outras coisas.
Também notei no arquivo de log dovecot que o nome de usuário deste módulo PAM é a string antes do
@
endereço de e-mail. Por exemplo, se o endereço de e-mail for[email protected]
, o nome de usuário do PAM serábar
. Então adicionei um usuário ao sistema operacional baseado em Linux que é chamadobar
e apliquei uma senha a ele que é a mesma senha de e-mail.Então, a autenticação foi bem-sucedida e o email foi recebido.