Como instalar e configurar servidor de email Linux em um VPS Ubuntu
Se você tem uma empresa de médio ou grande porte, ter seu próprio servidor de email é uma excelente opção. Com ele, você tem controle total sobre o tráfego e as definições de regras das suas caixas de entrada, além de facilitar o gerenciamento das suas comunicações.
Se interessou? Então continue lendo: nos parágrafos abaixo, vamos mostrar como instalar e configurar um servidor de email Linux em um servidor virtual privado rodando Ubuntu. Existem inúmeras alternativas e caminhos para criar seu servidor de email Linux, mas nós vamos focar no Postfix.

Conteúdo
Configurando o servidor DNS para um servidor de email Ubuntu
Siga o passo a passo abaixo e você não vai ter problemas na configuração!
1. Faça login e atualize o servidor
Faça login no seu servidor virtual usando SSH. Se está com dificuldades nisso, veja nosso tutorial PuTTy. Após o login, você deve atualizar a sua máquina usando o seguinte comando:
apt-get update
2. Instale o Bind
Para configurar o servidor DNS que usará o Postfix nós vamos precisar de uma ferramenta adicional – Bind. Vamos instalá-lo primeiro:
sudo apt install bind9
3. Configure o /var/cache/db.test
Neste momento, devemos considerar que o endereço de IP na nossa máquina Ubuntu é 192.168.250.7 — portanto, é necessário substituir este número pelo endereço de IP onde vamos realizar a instalação. Para este exemplo, vamos usar o mail.test.com como FQDNS.
Então, agora é preciso criar uma nova zona para nosso exemplo. Para fazer isto, crie um novo arquivo com a informação da zona.
sudo nano /var/cache/bind/db.test
Então, adicione o seguinte:
$ORIGIN test.com. $TTL 1D @ IN SOA ns1 root( 1 ;serial 1D ;refresh 2H ;retry 2W ;expire 5H ;minimum ); @ IN NS ns1 ns1 IN A 192.168.250.7 mail IN A 192.168.250.7 @ IN MX 5 mail
Lembre-se, é necessário substituir o endereço de IP com o do seu servidor e alterar o domínio com o que você deseja usar. Pressione CTRL+O para salvar as alterações e CTRL+X para fechar o editor nano.
4. Adicione uma nova zona na configuração do Bind
Antes de habilitar a nova zona criada, é necessário verificar as configurações do arquivo.
sudo named-checkzone test.com. /var/cache/bind/db.test
Agora nós podemos adicionar nossa nova zona ao arquivo de configuração de zona do Bind. Para fazer isso, execute o seguinte comando:
sudo nano /etc/bind/named.conf.default-zones
E adicione a nova zona:
zone "test.com." { type master; file "db.test"; };
De novo, CTRL+O para salvar as alterações e CTRL+X para fechar.
5. Configure o /etc/bind/named.conf.options
Agora, no arquivo /etc/bind/named.conf.options, é necessário descomentar a linha de encaminhamento e incluir o Google DNS – 8.8.8.8. Para isso, simplesmente remova os símbolos // como mostramos no print abaixo:
sudo nano /etc/bind/named.conf.options

6. Reinicie o Bind
Agora, nós temos que reiniciar o serviço bind9. Você pode fazer isto com um dos dois comandos:
sudo systemctl reload bind9
ou
sudo systemctl restart bind9

Como instalar e configurar o servidor de email no Ubuntu
Estamos quase lá — seu servidor de email Ubuntu está proto para entrar no ar. Aqui está o que você deve fazer a seguir:
1. Instale o Postfix Email Server
Agora é hora de instalar o Postfix, um servidor de email escrito em C. Seus maiores diferenciais são a velocidade de execução e sua natureza de código aberto. Instale-o com o seguinte comando:
sudo apt install postfix
Durante a instalação, você verá uma janela para configurar o pacote. Na primeira tela, escolha a opção Internet Site.
Então, temos que inserir o nome do servidor. Neste caso é test.com.
O Postfix é muito flexível e permite diversas configurações, mas neste tutorial vamos abordar as configurações padrão.
2. Adicione um usuário
Em seguida, nós temos que adicionar nosso usuário ao grupo de email:
sudo usermod -aG mail $(whoami)
Depois disso, nós temos que criar usuários e adicioná-los ao grupo, para que eles possam, receber e enviar. Como exemplo, eu adicionarei Gabriel:
sudo useradd -m -G mail -s /bin/bash/ gabriel
Então, precisamos configurar uma senha para o novo usuário:
sudo passwd gabriel
Testando o servidor de email Linux
Agora, para nos certificarmos de que deu tudo certo, iremos enviar e receber um email a partir do terminal. Para fazer isto, nós vamos instalar o pacote mailutils:
sudo apt install mailutils
Em seguida, enviaremos um email para a outra conta de email, do usuário chamado Gabriel. Digite o assunto e a mensagem; em seguida, pressione CTRL+D para finalizar. Para começar a escrever o email, insira o seguinte comando:
mail gabriel@test.com
Agora podemos fazer login em outro usuário e checar o utilitário de mail.
Após fazer o login, depois de executar o comando mail, veremos o email que acabamos de enviar para o outro usuário de teste. Para acessar o email basta escrever o número do email — neste caso, 1.
Para testar e-mails de saída desse usuário, tente outro endereço de e-mail:
mail angelo@test.com
É isto! Você está enviando emais do seu próprio servidor de email Ubuntu.
Conclusão
Ter um servidor de e-mail próprio é algo fácil de se configurar, mas pode ser um pouco complexo de se gerenciar. No Linux, recomendamos usar algo assim pela segurança e pelo gerenciamento de recursos.
Por outro lado, se você tem ou faz parte de uma empresa maior, pode ser muito útil ter um servidor de e-mail totalmente configurado e funcional pronto para usar, como o que oferecemos na Hostinger. Como alternativa, você pode hospedar seu próprio servidor de e-mail para ter controle total sobre o serviço.
Existem várias maneiras de melhorar e manter um servidor de e-mail, e este é um processo que leva tempo e está em constante evolução. Por isso, recomendamos que você continue se aprofundando no assunto — boa sorte e boas mensagens!
Comentários
November 01 2020
Olá, estou seguindo o passo-a-passo e quando cheguei no momento de listar as conexões pelo comando "sudo nmcli connection show", não apareceu nenhuma. E agora? estou tentando configurar uma VPS na Hostinger com Ubuntu 18.04.
November 04 2020
Olá Weidi! Nesse caso, o ideal seria você entrar em contato com nossa equipe de Sucesso do Cliente para que eles possam identificar qual é o problema!
April 12 2021
Olá. Quando executo o comando sudo nmcli connection show não aparece nenhuma conexão.
April 16 2021
Olá, se você já estiver usando o usuário root, não precisam nem usar o Sudo. Se você tiver a sua VPS aqui com a gente, você pode entrar na aba servidores e redefinir o firewall. Se ainda assim não funcionar, entra em contato com nosso time de Customer Success! ;)
May 14 2022
Olá. Não consigo listar as conexões com o comando "nmcli connection show". Vejo que esse é um problema comum aqui deste post. Como posso resolver?
May 27 2022
Olá Werleson, esse comando não é necessário para concluir o tutorial! O comando serve apenas para exibir as conexões do sistema à internet (WiFi, Ethernet, e assim em diante). Então se ver essa lista de conexões não é importante para você, recomendamos que apenas siga em frente. Agora, se você precisar ver essas conexões, recomendo seguir os passos deste tutorial aqui! ?
June 07 2023
Gostaria de saber se na contratação da VPS , o cliente ganha conta de email, como na hospedagem compartilhada? Ou a gente que tem de criar nosso servidor para receber e-mail com nosso domínio depois do arroba(@). Grato!
June 09 2023
Olá! Você precisa configurar seu email manualmente sim, mas depende do painel que você escolherá usar. Alguns já podem vir com um email pré-configurado, mas normalmente é o cliente mesmo que configura o email no VPS ?