Por padrão o
Postfix já vem instalado, mas caso você o tenha removido, use o comando
YaST para instalá-lo:
# yast -i postfix
Agora vamos às configurações do
main.cf do Postfix:
# vi /etc/postfix/main.cf
Altere estas opções:
myhostname = mail.teste.com.br
mydomain = teste.com.br
E insira estas linha no fim do arquivo:
virtual_transport = maildrop
mailbox_transport = virtual
local_transport = virtual
virtual_mailbox_base = /home/vmail
virtual_mailbox_maps = hash:/etc/postfix/mailboxes.virtual
virtual_maps = hash:/etc/postfix/maps.aliases
virtual_uid_maps = static:1000
virtual_gid_maps = static:100
smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
Salve e saia:
<ESC> :wq <ENTER>
Desta maneira faremos com que todas as mensagens sejam entregues com o UID 1000 e o GID 100 (configurações que pegamos do usuário vmail).
Com a alteração que fizemos também iremos apontar as Mailboxes dos usuários para o mesmo lugar que o
Dovecot, para isso criaremos o arquivo
/etc/postfix/mailboxes.virtual e adicionaremos os usuários da mesma forma, como no exemplo:
# vi /etc/postfix/mailboxes.virtual
robinson@qualityware.com.br robinson/Maildir/
Salve e saia:
<ESC> :wq <ENTER>
Após sair, vamos recriar nossa base para que o Postfix entenda as novas configurações no arquivo
/etc/postfix/mailboxes.virtual:
# postmap /etc/postfix/mailboxes.virtual
Detalhe: sempre coloque a / no final do
Maildir, pois desta forma o Postfix entende como Maildir e não
Mailbox.
- Maildir = Ele cria um diretório onde ficarão as mensagens;
- Mailbox = Ele cria um arquivo e armazena as mensagens no arquivo.
Crie o arquivo
/etc/postfix/maps.aliases, onde ficarão os alias de email igual o
/etc/aliases, só que agora o Postfix irá ler o
/etc/postfix/maps.aliases:
# vi /etc/postfix/maps.aliases
suporte@teste.com.br rcz@uol.com.br, robinson@ig.com.br, zezinho@terra.com.br
Depois de popular, salve e saia:
<ESC> :wq <ENTER>
Após sair vamos recriar nossa base para que o Postfix entenda as novas configurações no arquivo
/etc/postfix/maps.aliases.
# postmap /etc/postfix/maps.aliases
Reinicie o postfix:
# /etc/init.d/postfix restart
ou
# rcpostifix restart
(Se for um pacote compilado para o SLES)
Agora você tem um servidor de e-mail autenticando em uma base LDAP, espero ter ajudado.
Referências