Postfix · 3 min read · Oct 11, 2025
Usuários e Domínios Virtuais Com Postfix, Courier E MySQL (CentOS 5.1) - Página 5
14 Testar Postfix
Para ver se o Postfix está pronto para SMTP-AUTH e TLS, execute
telnet localhost 25Depois de estabelecer a conexão com seu servidor de email Postfix, digite
ehlo localhostSe você ver as linhas
*250-STARTTLS *e
*250-AUTH PLAIN LOGIN *tudo está bem.
[root@server1 ~]# telnet localhost 25
Tentando 127.0.0.1...
Conectado a localhost.localdomain (127.0.0.1).
O caractere de escape é '^]'.
220 server1.example.com ESMTP Postfix
ehlo localhost
250-server1.example.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
quit
221 2.0.0 Bye
Conexão fechada pelo host remoto.
[root@server1 ~]#Digite
quitpara retornar ao shell do sistema.
15 Preencher O Banco De Dados E Testar
Para preencher o banco de dados, você pode usar o shell do MySQL:
mysql -u root -p
USE mail;Pelo menos você deve criar entradas nas tabelas domains e users:
INSERT INTO `domains` (`domain`) VALUES ('example.com');
INSERT INTO `users` (`email`, `password`, `quota`) VALUES ('[email protected]', ENCRYPT('secret'), 10485760);(Por favor, tenha cuidado para usar a sintaxe ENCRYPT na segunda instrução INSERT para criptografar a senha!)
Se você quiser fazer entradas nas outras duas tabelas, isso seria assim:
INSERT INTO `forwardings` (`source`, `destination`) VALUES ('[email protected]', '[email protected]');
INSERT INTO `transport` (`domain`, `transport`) VALUES ('example.com', 'smtp:mail.example.com');Para sair do shell do MySQL, digite
quit;Para a maioria das pessoas, é mais fácil ter uma interface gráfica para o MySQL; portanto, você também pode usar o phpMyAdmin (neste exemplo sob http://192.168.0.100/phpmyadmin/ ou http://server1.example.com/phpmyadmin/) para administrar o banco de dados mail. Novamente, ao criar um usuário, certifique-se de usar a função ENCRYPT para criptografar a senha:
Não acho que eu tenha que explicar mais sobre as tabelas de domínios e usuários.
A tabela de encaminhamentos pode ter entradas como as seguintes:
| source | destination | |
| [email protected] | [email protected] | Redireciona emails de [email protected] para [email protected] |
| @example.com | [email protected] | Cria uma conta Catch-All para [email protected]. Todos os emails para example.com chegarão a [email protected], exceto aqueles que existem na tabela de usuários (ou seja, se [email protected] existir na tabela de usuários, emails para [email protected] ainda chegarão a [email protected]). |
| @example.com | @anotherdomain.tld | Isso redireciona todos os emails para example.com para o mesmo usuário em anotherdomain.tld. Por exemplo, emails para [email protected] serão encaminhados para [email protected]. |
| [email protected] | [email protected], [email protected] | Encaminha emails de [email protected] para dois ou mais endereços de email. Todos os endereços de email listados sob destino recebem uma cópia do email. |
A tabela de transporte pode ter entradas como estas:
| domain | transport | |
| example.com | : | Entrega emails para example.com localmente. Isso é como se este registro não existisse nesta tabela. |
| example.com | smtp:mail.anotherdomain.tld | Entrega todos os emails para example.com via smtp para o servidor mail.anotherdomain.com. |
| example.com | smtp:mail.anotherdomain.tld:2025 | Entrega todos os emails para example.com via smtp para o servidor mail.anotherdomain.com, mas na porta 2025, não 25, que é a porta padrão para smtp. |
| example.com | smtp:[1.2.3.4]
smtp:[1.2.3.4]:2025
smtp:[mail.anotherdomain.tld] | Os colchetes impedem o Postfix de fazer buscas no registro MX DNS para o endereço entre colchetes. Faz sentido para endereços IP. | | .example.com | smtp:mail.anotherdomain.tld | O email para qualquer subdomínio de example.com é entregue a mail.anotherdomain.tld. | | * | smtp:mail.anotherdomain.tld | Todos os emails são entregues a mail.anotherdomain.tld. | | [email protected] | smtp:mail.anotherdomain.tld | Emails para [email protected] são entregues a mail.anotherdomain.tld. |
Veja
man transportpara mais detalhes.
Por favor, tenha em mente que a ordem das entradas na tabela de transporte é importante! As entradas serão seguidas de cima para baixo.
Importante: O Postfix usa um mecanismo de cache para os transportes, portanto, pode levar um tempo até que suas alterações na tabela de transporte tenham efeito. Se você quiser que elas tenham efeito imediatamente, execute
postfix reloaddepois de fazer suas alterações na tabela de transporte.
16 Referências
Tutorial: Serviço de Email estilo ISP com Debian-Sarge e Postfix 2.1: http://workaround.org/articles/ispmail-sarge/
Postfix + Quota: http://vhcs.net/new/modules/newbb/viewtopic.php?topic_id=3496&forum=17
Senhas de Email Criptografadas usando saslauthd: http://www.syscp.de/docs/public/contrib/cryptedmailpws
17 Links
- Postfix MTA: http://www.postfix.org/
- Patch de Quota do Postfix: http://web.onda.com.br/nadal/
- phpMyAdmin: http://www.phpmyadmin.net/
- CentOS: http://www.centos.org
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.