Pular para o conteúdo principal

✉️ Deploy do Poste.io Mail Server

O Poste.io é uma solução completa para a gestão de servidores de e-mail com painel web, suporte a TLS/SSL, SPF, DKIM, antivírus e antispam integrados. Esta documentação orienta o deploy da aplicação via Marketplace da SaveinCloud.


🚀 Como Instalar

  1. Acesse o Painel da SaveinCloud.
  2. Busque por Poste.io no Marketplace.
  3. Clique em Instalar.
  4. Preencha os campos:
    • Hostname da Plataforma
    • Nome de Exibição
    • Região do Datacenter

Importante: Para utilizar o Poste.io corretamente, você precisa de um domínio externo (não utilize apenas o hostname da plataforma).


📦 Ambiente Provisionado

Será criado um ambiente Docker com o seguinte docker-compose.yaml:

version: '3'

services:
mailserver:
image: analogic/poste.io
container_name: poste
restart: always

ports:
- "80:80"
- "443:443"
- "25:25"
- "110:110"
- "143:143"
- "587:587"
- "993:993"
- "995:995"
- "4190:4190"

environment:
- TZ=America/Sao_Paulo
- h=change-me.here
- HTTP_PORT=80
- HTTPS_PORT=443

volumes:
- /etc/localtime:/etc/localtime:ro
- /data/mailserver:/data

🧠 O valor h=change-me.here deve ser editado manualmente após o provisionamento.


🛠️ Ajustando o Hostname no YAML

Após o ambiente estar em funcionamento:

  1. Acesse o terminal da instância.
  2. Execute:
    nano /home/poste/docker-compose.yaml
  3. Localize a linha:
    - h=change-me.here
  4. Substitua por seu domínio (exemplo):
    - h=mail.seudominio.com.br
  5. Salve e reinicie o ambiente:
    docker-compose down && docker-compose up -d

🌐 Configuração de DNS

Para o funcionamento correto, configure os seguintes registros DNS no seu provedor (ex: Registro.br, Cloudflare):

TipoNomeValor
Amail.seudominio.com.br[IP público da instância]
MX@mail.seudominio.com.br
TXT@v=spf1 mx ~all
TXT_dmarcv=DMARC1; p=none;
TXTdefault._domainkey(fornecido após DKIM ativo)

🔐 A SaveinCloud não fornece DNS/Nameserver — utilize o painel do seu domínio.


🧪 Primeira Configuração (Setup Inicial)

Acesse a URL:

http://mail.seudominio.com.br/admin/install/server

Você verá a seguinte tela:

📌 First poste.io configuration

  • Mailserver hostname: Preencha com mail.seudominio.com.br
  • Administrator email: Será preenchido automaticamente.
  • Password: Crie a senha de administrador. Primeiro acesso ao ambiente do posteio Clique em Submit para finalizar a configuração inicial.

👤 Criando Contas de E-mail

  1. Acesse o painel: http://mail.seudominio.com.br/admin/box/ Dashboard inicial do posteio
  2. Vá até Email accounts
  3. Clique em Create a new email
  4. Preencha os dados da conta (nome, senha)

Você também pode criar:

  • Redirect (alias) para redirecionamento
  • Alias para endereços alternativos

🔒 Habilitando HTTPS com Let's Encrypt

Para emitir um certificado TLS gratuito:

  1. Acesse: System settings > TLS Certificate

  2. Clique em Issue free letsencrypt.org certificate Caminho para chegar no TLS Certificate e Lets encrypt

  3. Marque a opção Enabled

  4. Clique em Save changes Habilitar o certificado letsencrypt

Em alguns segundos, seu domínio estará com HTTPS ativado e Pronto para ser Usado.


📬 Acesso ao Webmail (Roundcube)

O Poste.io já vem com o Roundcube Webmail integrado, permitindo que os usuários das contas de e-mail criadas possam acessar, enviar e receber mensagens diretamente pelo navegador.

🔑 URLs de Acesso

  • Painel Administrativo:
    Poderá ser acessado via: mail.seudominio.com.br/admin/

    Use a conta de administrador criada durante a configuração inicial para acessar o painel administrativo do Poste.io.

  • Webmail (Roundcube):
    Poderá ser acessado via: mail.seudominio.com.br/webmail Acesso da Caixa de entrada das contas via roundcube Os usuários poderão fazer login com o e-mail e senha criados no painel do Poste.io. Caixa de entrada da conta admin

    💡 Exemplo de acesso:
    [email protected] + senha definida

🧪 Interface

A interface do Roundcube é moderna, responsiva e com suporte a:

  • Envio e recebimento de e-mails
  • Criação de pastas
  • Filtros, respostas automáticas e assinaturas
  • Suporte a múltiplos idiomas
  • Anexos e HTML

🛡️ Nota: Para garantir uma conexão segura, certifique-se de que o certificado TLS foi emitido com sucesso para o domínio. Caso contrário, o navegador poderá exibir alertas de "site não seguro".


⚙️ Especificações do Ambiente

  • Tipo de Ambiente: Dockerizado via Compose
  • Persistência: Volume em /data/mailserver
  • Recursos: 28 Cloudlets
    (Cada cloudlet = 400MHz CPU + 128MiB RAM ≈ 11.2GHz + 3.5GB RAM)
  • Portas expostas:
    • 80 (HTTP)
    • 443 (HTTPS)
    • 25, 587 (SMTP)
    • 110, 995 (POP3)
    • 143, 993 (IMAP)
    • 4190 (Sieve)

📝 Observações Finais

  • O certificado TLS só será emitido se o domínio estiver corretamente apontado com registro tipo A para o IP do ambiente.
  • Ao acessar pela primeira vez, o navegador pode exibir um aviso de "site não seguro". Isso é normal até que o HTTPS esteja ativo.