Começando com o HMailServer: Um Tutorial Passo a Passo

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.
Sample DNS (A) record for the hMailServer

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

DNS (MX) record
  • Um registro MX que será usado para entrega de correio apontado para o endereço externo do hMailServer.
DNS (CNAME) Record
  • 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.

  1. 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.
  2. Na página do Contrato de Licença, você deve aceitar os termos. Clique em Avançar.
  3. Em seguida, selecione um caminho personalizado ou deixe o caminho padrão onde o hMailServer será instalado. Em seguida, clique em Avançar.
  4. 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.
  5. 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.
  6. Clique em Próximo na página Selecionar Pasta de Menu Inicial para deixá-la com o valor padrão.
  7. Em seguida, você precisa especificar uma senha para a instância do hMailServer que está instalando. Certifique-se de lembrar desta senha.
  8. Você verá um resumo das opções de instalação que escolheu. Clique no botão Instalar para iniciar o processo de instalação.
  9. Aguarde a conclusão da instalação e, em seguida, clique em Concluir.
  10. Na janela Conectar, selecione a instância do hMailServer e clique em Conectar. Digite sua senha quando solicitado e clique em OK.
hMailServer Instance on the Connect Window

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

Successfully Added 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.

Adding Domain to the hMailServer

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.

Domain Configurations to the hMailServer Window

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

Saving Domain to the hMailServer Window

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.

Adding User to the hMailServer Window

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

Inserting First Name and Last Name to the hMailServer Window

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.

Inserting Address and Password to the hMailSever Window

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

New Email Added to the hMailServer Window

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.

Inserting Domain to the Active Directory Box

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.

Adding AD Account to the Active Directory Box

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.

Adding User to the Active Directory Box

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.

Successfully Added Domain to the Active Directory

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.

Email Client Configuration

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.

Warning Message on Encryption

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.

Sending Email and Confirming Receipt of Email

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.

PEM Format Certificate File

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.

Importing an SSL Certificate

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.

Setting Up the Name, Location, and Private Key File

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

Successfully Added SSL Certificate to the hMailServer Admin Window

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.

TCP/IP Ports Folder

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.

Creating New Entry for IMAP

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
New POP3 TCP/IP Port

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
New SMTP Port Settings

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

Restarting the hMailServer

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.

Successfully Created TCP/IP Ports

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).

Port and SSL Values

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.

SMTP Relayer Service

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.

Sending Message from hMailServer to Gmail

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.

Successfully Sent Message to Gmail

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.

Leitura Adicional

Source:
https://adamtheautomator.com/hmailserver/