A frase “servidor de correio” é quase sinônimo do nome Microsoft Exchange. Você não precisa escolher o Microsft Exchange. Em vez disso, você pode configurar o servidor de correio gratuito chamado hmailserver!
E se você estiver interessado em experimentá-lo, está com sorte! Porque neste artigo, você aprenderá sobre os requisitos básicos e como instalar o hMailServer e configurá-lo como um servidor de caixa de correio e SMTP.
Ao final deste artigo, você terá aprendido como realizar tarefas básicas de configuração, como adicionar domínios, usuários, certificados SSL e usar um host inteligente SMTP para a entrega de e-mails externos.
Preparando seu ambiente
Este artigo será um passo a passo sobre a instalação e configuração do hMailServer em um único servidor. Se você planeja seguir os exemplos, precisará preparar alguns requisitos.
- A Windows Server 2016 computer.
- Baixe a versão mais recente do hMailServer deste link.
- Um cliente de e-mail usado para acessar contas de e-mail. Neste artigo, Mozilla Thunderbird será usado.
- (Opcional) Active Directory. Isso só é necessário se você for criar usuários de e-mail do hMailServer com base em usuários do Active Directory. Caso contrário, você ainda pode criar usuários de e-mail sem ele.
- Um certificado SSL válido para criptografar conexões de clientes de email. Você pode obter um certificado SSL gratuitamente de Let’s Encrypt. O certificado deve estar no formato PEM. Tudo bem se você não tiver isso, o hMailServer ainda funcionará sem criptografia.
Requisitos do Banco de Dados
o hMail Server pode ser instalado com um banco de dados integrado (Microsoft SQL Server Compact Edition (CE)). É adequado para testes, pequenas implantações ou instalações pessoais.
Contudo, se você planeja usar o hMailServer comercialmente ou em produção, você precisará de um banco de dados externo. Se escolher usar um banco de dados externo, os seguintes motores de banco de dados são suportados pelo hMailServer.
- Microsoft SQL Server 2000 ou posterior
- MySQL
- PostgreSQL
Neste artigo, apenas o banco de dados integrado será utilizado.
Requisitos de Rede e Porta
As seguintes portas devem ser permitidas na sua rede. Dependendo do seu uso planejado (ou seja, apenas IMAP, sem POP3), você pode optar por deixar algumas portas que não serão usadas.
- 25 (SMTP)
- 465 (SMTP SSL/TLS)
- 587 (Submissão SMTP)
- 110 (POP3)
- 995 (POP3 SSL/TLS)
- 143 (IMAP)
- 993 (IMAP SSL/TLS)
Requisitos de Registro DNS
Os sistemas de correio dependem fortemente do DNS para que a entrega de emails funcione corretamente. Portanto, registros DNS adequados devem estar no lugar, tanto para resolução interna quanto externa.
Para manter as coisas simples, neste artigo:
- Apenas um registro DNS (A) será usado para o DNS interno – que é o FQDN do servidor onde o servidor hMail será instalado. Neste artigo, o endereço do servidor é hmail1.lzex.cf.

(Opcional) Dois registros DNS serão usados para o DNS externo.

- Um registro MX que será usado para entrega de correio apontado para o endereço externo do hMailServer.

- A CNAME record that will be used for client connection (IMAP, POP3, SMTP), also pointed to the external address of the hMailServer.
Para uma lista completa dos requisitos do sistema, visite a página de Requisitos do Sistema do hMailServer.
Instalando o hMailServer
Para realizar uma instalação do hMailServer é um processo bastante simples. É um tipo de instalação baseada em assistente, o que significa que você só precisará clicar em botões.
- Localize o arquivo de instalação que você baixou e então o execute. Em seguida, clique em Avançar na página de boas-vindas.
- Na página do Contrato de Licença, você deve aceitar os termos. Clique em Avançar.
- Em seguida, selecione um caminho personalizado ou deixe o caminho padrão onde o hMailServer será instalado. Em seguida, clique em Avançar.
- Você será apresentado com duas opções; Instalação Completa ou Personalizada. Selecione Instalação Completa para instalar tanto o servidor quanto as ferramentas administrativas. Em seguida, clique em Avançar.
- Em seguida, escolha o tipo de servidor de banco de dados. Neste artigo, o mecanismo de banco de dados integrado será usado. Em seguida, clique em Avançar.
- Clique em Próximo na página Selecionar Pasta de Menu Inicial para deixá-la com o valor padrão.
- Em seguida, você precisa especificar uma senha para a instância do hMailServer que está instalando. Certifique-se de lembrar desta senha.
- Você verá um resumo das opções de instalação que escolheu. Clique no botão Instalar para iniciar o processo de instalação.
- Aguarde a conclusão da instalação e, em seguida, clique em Concluir.
- Na janela Conectar, selecione a instância do hMailServer e clique em Conectar. Digite sua senha quando solicitado e clique em OK.

E pronto! Você instalou com sucesso seu primeiro hMailServer.

Adicionando Domínios ao hMailServer
Apenas instalar o hMailServer não é o suficiente para torná-lo utilizável. Você ainda precisa configurar coisas como domínio(s), usuários, portas e configurações de retransmissão.
Antes de poder adicionar usuários, você primeiro deve adicionar um domínio de e-mail. Este deve ser o domínio de e-mail que você preparou e planeja usar para seu endereço de e-mail.
Para adicionar um novo domínio, no Administrador do hMailServer (janela do console de administração), clique em Domínios. Você notará que a lista de domínios está vazia – o que é esperado. Clique em Adicionar.

Em seguida, digite seu domínio na caixa Domínio. Certifique-se de que a caixa de seleção Habilitado esteja marcada e, em seguida, clique em Salvar.
Observe que existem mais configurações disponíveis para o domínio, como os limites de tamanho das mensagens e assinaturas padrão. Sinta-se à vontade para configurá-las se preferir.

Após clicar em Salvar, como você pode ver abaixo, um novo domínio foi criado e adicionado à lista de Domínios.

Adicionando Usuários ao Hmailserver
Agora que o domínio foi adicionado, contas de e-mail podem agora ser adicionadas sob esse domínio.
Para adicionar uma nova conta, clique na pasta Conta sob o domínio. Então, clique no botão Adicionar à direita.

Vá para a aba Avançado e especifique o Nome e o Sobrenome do novo usuário.

Então, vá para a aba Geral, digite o endereço e a senha da conta que você está criando. Também é recomendado definir um tamanho máximo para a caixa de correio do usuário. Quando terminar, clique em Salvar.

Como você pode ver na imagem abaixo, a nova conta de e-mail foi criada.

Integrando Usuários com o Active Directory
Você pode modificar usuários existentes ou criar novos usuários e conectá-los com o Active Directory. Integrar um usuário do hMailServer com o Active Directory garante que seus usuários possam usar suas credenciais de domínio para fazer login em suas contas hMailServer.
Suponha que você já tenha criado a conta e deseja integrá-la com o AD, siga estes passos.
Primeiro, localize e edite a conta no console de administração do hMailServer. Então, vá para a aba Active Directory.
Em seguida, marque a caixa da Conta do Active Directory. Insira o domínio do Active Directory na caixa Domínio, e o nome de usuário na caixa Nome de usuário. Quando terminar de editar, clique em Salvar.

Como você pode ver na imagem acima, o usuário do hMailServer possui uma conta correspondente no Active Directory. O usuário agora pode usar suas credenciais do domínio AD para acessar sua conta de e-mail no hMailServer.
Adicionando um Usuário do Active Directory
Em vez de criar um usuário e depois integrá-lo ao Active Directory, também há a opção de criar diretamente um usuário no hMailServer a partir de um objeto de usuário existente no Active Directory.
No console de administração, clique com o botão direito na pasta Contas —> clique em Adicionar Conta AD.

Em seguida, selecione o domínio na lista suspensa. Neste exemplo, há apenas um domínio disponível. Em seguida, na lista de usuários, selecione o usuário para o qual deseja criar uma conta de e-mail. Clique em OK.

Como você pode ver na captura de tela abaixo, um novo usuário foi criado no hMailServer com base na conta de usuário do Active Directory vmadmin.

Testando a Configuração do Cliente de E-mail e o Acesso à Caixa de Correio (Não Criptografado)
A configuração do hMailServer que você fez até agora é suficiente para funcionar para acesso de e-mail interno e externo.
Neste exemplo, o cliente de e-mail específico sendo usado é o Mozilla Thunderbird. Sinta-se à vontade para usar outros clientes de e-mail que suportem configurações IMAP, POP3 e SMTP.
O cliente de correio eletrônico configuração abaixo é específico para este exemplo. Observe o nome do servidor, número da porta e valores SSL.

Conforme você pode ver na captura de tela acima, os valores SSL para o servidor de correio de entrada e saída são Nenhum. Ao clicar em Concluído, você receberá uma mensagem de aviso de que as configurações de entrada e saída não estão usando nenhuma criptografia, como mostrado na imagem abaixo.

Para prosseguir com a configuração da conta, marque a caixa que diz Eu entendo os riscos. Clique em Concluído.
Assim que a configuração da conta estiver concluída, o próximo teste é enviar um e-mail de teste para a mesma conta e confirmar que o e-mail foi enviado e recebido. A captura de tela abaixo mostra que o e-mail de teste foi entregue.

Protegendo Conexões do Cliente com Certificados SSL
Na seção anterior, você viu que a configuração atual do hMailServer até agora não inclui criptografia para conexões de cliente em IMAP, POP3 e SMTP. Obviamente, adicionar criptografia à conectividade do seu cliente de e-mail para segurança e proteção é essencial.
Nesta seção, você aprenderá como adicionar um certificado SSL para autenticação e criptografia e atribuir o certificado ao POP3, IMAP e SMTP.
Antes de prosseguir, você deve ter o arquivo de certificado no formato PEM e a chave disponíveis. Neste exemplo, os arquivos de certificado estão localizados em c:\certs.

Importando um Certificado SSL
Voltando ao console de administração, vá para Configurações —> Avançado —> Certificados SSL. É esperado que a lista de certificados esteja vazia. Clique em Adicionar.

Próximo, especifique um Nome que você deseja que seu certificado seja identificado. Isso pode ser qualquer nome, mas é recomendável usar o nome do assunto do certificado. Em seguida, forneça o local do arquivo do Certificado e do arquivo de Chave privada. Clique em Salvar.

O novo certificado SSL será adicionado à lista de certificados disponíveis para uso no hMailServer.

Agora que o certificado SSL foi adicionado, você pode começar a atribuí-lo às portas do protocolo.
Atribuindo um Certificado SSL às Portas TCP/IP
Vá para a pasta de Portas TCP/IP. Você deve ver uma lista de portas já configuradas. Clique em Adicionar para criar uma nova associação de porta TCP/IP.

Crie uma nova entrada para IMAP com estas configurações.
- Protocolo: IMAP
- Endereço TCP/IP: 0.0.0.0
- Porta TCP/IP: 993
- Segurança da conexão: SSL/TLS
- Certificado SSL: selecione seu certificado na lista
A nova entrada deve parecer semelhante ao que é mostrado na captura de tela abaixo.

Você pode ser solicitado a reiniciar o hMailServer, não reinicie ainda porque você ainda criará as entradas para POP3 e SMTP.
Agora, siga o mesmo procedimento acima para criar a porta segura POP3 TCP/IP.
Use os valores abaixo para a nova porta POP3 TCP/IP.
- Protocolo: POP3
- Endereço TCP/IP: 0.0.0.0
- Porta TCP/IP: 995
- Segurança da conexão: SSL/TLS
- Certificado SSL: selecione seu certificado da lista

Por último, crie a nova porta SMTP com as configurações abaixo.
- Protocolo: SMTP
- Endereço TCP/IP: 0.0.0.0
- Porta TCP/IP: 465
- Segurança da conexão: SSL/TLS
- Certificado SSL: selecione seu certificado da lista

Desta vez, ao ser solicitado para reiniciar o hMailServer, clique em Sim.

Você criou com sucesso as novas portas TCP/IP protegidas com um certificado SSL. Você deverá agora ver uma lista semelhante à captura de tela abaixo.

Neste ponto, cabe a você decidir se deseja excluir as antigas entradas de porta TCP/IP.
Testando a Configuração do Cliente de Email e Acesso à Caixa de Correio (Criptografado)
Agora que um certificado SSL foi instalado no hMailServer, volte para o seu cliente de email e reconfigure sua conta de email para usar as seguintes configurações, conforme mostrado na captura de tela abaixo.
Observe as alterações nos valores de Porta e SSL para a nova configuração de porta TCP/IP que você criou na seção anterior. Abaixo é onde você configurará tanto o recebimento (IMAP) quanto o envio (autenticação SMTP).

Após configurar a conta de email, você deverá ser capaz de acessar a caixa de correio e enviar/receber emails usando as novas portas IMAP e SMTP.
Também, a mensagem de aviso sobre as configurações do servidor de correio de entrada e saída estarem descriptografadas não é mais exibida.
Configurando um Host Inteligente SMTP para Entrega de Correio Externo no Hmailserver
Por padrão, o hMailServer usa a busca DNS-MX para determinar onde os e-mails para domínios externos devem ser entregues. Isso significa que se a porta 25 estiver permitida em sua rede/firewall, o hMailServer pode tentar entregar mensagens externas ao destino pretendido.
Essa configuração padrão pode ser suficiente para algumas organizações, mas a maioria das organizações está usando um serviço SMTP de perímetro. Servidores de email de perímetro podem ser hospedados na nuvem ou localmente. Esses serviços de correio de perímetro, na maioria das vezes, também fornecem serviços de higiene de email.
Se você tem tais serviços e gostaria de utilizá-los, você pode configurar o hMailServer para usar seu servidor de correio de perímetro como um host inteligente para entregar mensagens externas.
Para configurar um relé SMTP ou host inteligente para o seu hMailServer, siga estes passos.
No console de administração do hMailServer, vá para Configurações —> Protocolos —> SMTP. Em seguida, vá para a aba de Entrega de e-mail.
Depois, insira o nome do seu hMailServer que está publicado no seu registro DNS público. Neste exemplo, o nome de host voltado para o público do servidor de email é hmail1.lzex.cf.
Em seguida, preencha as configurações do Relayer SMTP com os valores do seu host inteligente SMTP. Neste exemplo, o hMailServer será configurado para usar Serviço de Entrega de E-mail do SendGrid como o host inteligente.

Não se esqueça de clicar em Salvar quando terminar de fornecer os valores necessários.
Testando a Entrega de E-mail Externo
Para testar se a configuração do host inteligente SMTP está funcionando, a melhor maneira
A melhor maneira de confirmar se a configuração do host inteligente SMTP está funcionando é:
- Enviar um e-mail para um domínio externo (por exemplo, gmail.com) e confirmar que a mensagem foi entregue.
- Responder ao e-mail e confirmar que a resposta foi recebida.
Neste exemplo, uma mensagem será enviada do usuário do hMailServer [email protected] para um destinatário gmail.com.

Como você pode ver na captura de tela do e-mail abaixo, a mensagem foi recebida pelo destinatário do gmail.com, e a resposta foi entregue de volta à caixa de correio do usuário do hMailServer.

Conclusão
Você chegou ao fim, parabéns!
Neste artigo, você aprendeu sobre os requisitos básicos para construir um sistema de e-mail bem-sucedido do hMailServer. Em seguida, você aprendeu como instalar o hMailServer em uma única máquina.
Você viu as instruções passo a passo sobre como configurar o hMailServer para ter um novo domínio e adicionar novos usuários do zero ou a partir de contas do Active Directory existentes. Além disso, você aprendeu a diferença entre as conexões de servidor criptografadas e não criptografadas e como usar um certificado SSL para proteger as portas TCP/IP para POP3, SMTP e IMAP.
O que você aprendeu aqui é apenas o básico de configurar um servidor de e-mail hMailServer funcional. Há muitas outras personalizações e configurações que podem ser feitas com o hMailServer que não puderam ser abordadas neste artigo.
Algumas das configurações avançadas incluem anexar um filtro de spam, instalar um servidor de webmail e scripting. Agora cabe a você decidir se quer prosseguir aprendendo mais sobre o hMailServer e melhorar suas habilidades.