Poupe até 53% em Servidores VPS, escolha agora. Oferta limitada.

Entenda o Postfix no Alpine Linux 3.24: envio para Gmail

16 min de leitura  ·  Guia técnico

Postfix no Alpine Linux 3.24 é um agente de transferência de mensagens (MTA) leve e confiável que pode ser configurado para usar o Gmail como servidor de relay SMTP autenticado. Para configurar o envio de emails pelo Gmail, siga estes passos:

  1. Instale o Postfix e as dependências SASL com o gerenciador de pacotes apk
  2. Configure o arquivo /etc/postfix/main.cf com os parâmetros de relay e TLS do Gmail
  3. Crie o arquivo /etc/postfix/sasl_passwd com sua senha de aplicativo do Google
  4. Execute postmap para gerar o banco de dados de senhas e ajuste as permissões
  5. Inicie e habilite o Postfix com o OpenRC do Alpine Linux
  6. Teste o envio e monitore o log em /var/log/mail.log

Pré-requisitos para configurar o Postfix no Alpine Linux

Antes de iniciar a instalação do Postfix como relay SMTP no Alpine Linux 3.24, verifique se o seu ambiente atende aos seguintes requisitos:

  • Alpine Linux 3.24 instalado e atualizado com apk update && apk upgrade
  • Acesso root ou usuário com privilégios via SSH ao servidor VPS
  • Conta Gmail ativa com autenticação em dois fatores (2FA) habilitada
  • Senha de aplicativo (App Password) gerada em myaccount.google.com > Segurança > Senhas de app
  • Pacote ca-certificates disponível para validação TLS da conexão com o servidor Gmail
  • Porta de saída 587 liberada no firewall do servidor e no provedor de VPS
  • Hostname válido configurado no servidor — preferencialmente um FQDN resolvível

Instalando o Postfix e dependências SASL no Alpine Linux 3.24

O gerenciador de pacotes apk do Alpine Linux torna a instalação do Postfix direta e rápida. Para autenticação com o Gmail, são necessários os módulos Cyrus SASL, que implementam o mecanismo LOGIN utilizado pelo servidor SMTP do Google.

Atualize o índice de pacotes e instale tudo de uma vez:

apk update
apk add postfix postfix-pcre cyrus-sasl cyrus-sasl-login ca-certificates syslog-ng

Ao rodar este comando, você verá o Alpine resolvendo dependências automaticamente. O output esperado ao final é:

OK: 52 MiB in 38 packages

O pacote cyrus-sasl-login é indispensável — sem ele, o Postfix não consegue autenticar no Gmail, resultando em erro authentication failed no log. O pacote syslog-ng garante que os logs de email sejam registrados em arquivo.

Verif que o Postfix foi instalado com sucesso:

postconf mail_version
mail_version = 3.9.x

Habilite e inicie o syslog-ng para que os logs de email sejam gravados:

rc-service syslog-ng start
rc-update add syslog-ng default

Para contexto adicional sobre configuração de servidores de email Linux, confira o artigo Passo a passo para configurar servidor de e-mail no VPS Linux da AviraHost.

Configurando o main.cf para relay SMTP autenticado com Gmail

O arquivo /etc/postfix/main.cf é o coração da configuração do Postfix. Para que o relay SMTP via Gmail funcione com criptografia e autenticação, é necessário definir o host de retransmissão, habilitar SASL e configurar os parâmetros de TLS obrigatoriamente.

Abra o arquivo para edição:

vi /etc/postfix/main.cf

Adicione ou edite as seguintes diretivas ao final do arquivo:

# Servidor de relay Gmail
relayhost = [smtp.gmail.com]:587

# Autenticação SASL
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous

# Criptografia TLS obrigatória
smtp_tls_security_level = encrypt
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# Identificação do servidor
myhostname = mail.seudominio.com
myorigin = /etc/mailname

Substitua mail.seudominio.com pelo hostname real do seu servidor. Para verificar o hostname atual:

hostname -f

Configure o arquivo de origem de email:

echo "seudominio.com" > /etc/mailname

Atenção: O parâmetro smtp_tls_security_level = encrypt força criptografia STARTTLS em todas as conexões com o Gmail. Nunca defina esse valor como may ou none neste contexto, pois suas credenciais do Google trafegam durante a autenticação SASL e precisam estar protegidas.

Após editar, verifique a sintaxe do arquivo:

postfix check

Nenhuma saída significa que a configuração está sintaticamente correta.

Criando e protegendo as credenciais SASL do Gmail

O arquivo sasl_passwd armazena as credenciais de autenticação SMTP que o Postfix enviará ao Gmail na porta 587. A senha de aplicativo é gerada especificamente para esse fim e possui 16 caracteres — use-a sem espaços.

Crie o arquivo de credenciais:

vi /etc/postfix/sasl_passwd

Adicione exatamente uma linha no seguinte formato:

[smtp.gmail.com]:587 [email protected]:abcdefghijklmnop

Substitua [email protected] pelo endereço da sua conta Google e abcdefghijklmnop pela senha de app gerada em myaccount.google.com. Se o Google exibir a senha com espaços (ex.: abcd efgh ijkl mnop), remova todos os espaços antes de colar.

Converta o arquivo para o formato de banco de dados hash que o Postfix lê internamente:

postmap /etc/postfix/sasl_passwd

Isso gera o arquivo binário /etc/postfix/sasl_passwd.db. Agora, restrinja as permissões de ambos:

chmod 600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db

Atenção: Se as permissões do arquivo sasl_passwd forem mais abertas que 600, o Postfix pode recusar as credenciais como medida de segurança interna, gerando erros unsafe file no log. Sempre verifique com ls -la /etc/postfix/sasl_passwd após a criação.

Iniciando o Postfix com OpenRC no Alpine Linux 3.24

Uma diferença fundamental entre o Alpine Linux e distribuições como Ubuntu ou Debian é o sistema de init: o Alpine usa o OpenRC em vez do systemd. Os comandos para gerenciar serviços são distintos, mas igualmente intuitivos.

Inicie o serviço do Postfix:

rc-service postfix start
 * Starting postfix ... [ ok ]

Habilite o Postfix para iniciar automaticamente a cada boot do servidor:

rc-update add postfix default
 * service postfix added to runlevel default

Verifique o status atual do serviço:

rc-service postfix status
 * status: started

Após qualquer alteração nos arquivos de configuração, recarregue o Postfix sem interromper conexões ativas:

rc-service postfix reload

Use reload em vez de restart em ambientes de produção — ele aplica as mudanças do main.cf sem derrubar conexões SMTP em andamento. Para mudanças mais profundas que exijam reinicialização completa dos processos worker, use:

rc-service postfix restart

Se o serviço não iniciar, inspecione o output direto do binário para mensagens de erro detalhadas:

postfix start

Testando o envio de email para o Gmail pelo Postfix

Com o Postfix em execução e as credenciais configuradas, realize um teste de envio de email via relay Gmail diretamente pelo terminal. O Alpine Linux inclui o comando sendmail como parte do Postfix.

Envie um email de teste:

echo "Corpo do email de teste" | sendmail -v [email protected]

Para usar o utilitário mail com assunto personalizado:

apk add mailx
echo "Corpo do email de teste" | mail -s "Teste Postfix Alpine" [email protected]

Monitore o log de email em tempo real para verificar a entrega:

tail -f /var/log/mail.log

Uma entrega bem-sucedida produz uma linha similar a esta:

postfix/smtp[1842]: XXXXXXXXX: to=<[email protected]>, relay=smtp.gmail.com[142.250.x.x]:587, delay=1.4, delays=0.1/0.0/0.9/0.4, dsn=2.0.0, status=sent (250 2.0.0 OK 1234567890 - gsmtp)

O campo status=sent com resposta 250 2.0.0 OK confirma que o Gmail aceitou a mensagem. Verifique também a fila de mensagens pendentes:

mailq
Mail queue is empty

Uma fila vazia indica que o envio foi processado com sucesso. Se mensagens ficarem presas na fila com status deferred, o log mostrará o motivo exato — geralmente problema de autenticação ou bloqueio de porta.

Configurando hostname, SPF e DNS para entregabilidade do email

Mesmo usando o Gmail como relay, a entregabilidade dos emails depende da configuração correta do hostname do servidor e dos registros DNS do domínio remetente. Cabeçalhos incorretos aumentam a chance de as mensagens serem classificadas como spam pelos servidores receptores.

Confirme o hostname configurado no Postfix:

postconf myhostname

Se retornar um valor genérico como localhost ou apenas alpine, atualize diretamente via postconf:

postconf -e "myhostname = mail.seudominio.com"
rc-service postfix reload

Para o registro SPF, adicione um registro TXT no DNS do seu domínio de envio com o seguinte valor:

v=spf1 include:_spf.google.com ~all

Essa diretiva autoriza os servidores da infraestrutura Google a enviar email em nome do seu domínio, o que é esperado quando você usa o Gmail como relay. Para gerenciar os registros DNS do seu domínio, consulte o artigo Como gerenciar um domínio na base de conhecimento da AviraHost.

Para verificar a propagação do registro SPF após a criação:

dig TXT seudominio.com +short
"v=spf1 include:_spf.google.com ~all"

Problemas comuns e como resolver

Sintoma: authentication failed ao tentar enviar email

Causa: As credenciais no arquivo sasl_passwd estão incorretas, o arquivo não foi processado com postmap, ou você está usando a senha principal da conta Google em vez da senha de aplicativo.
Solução: Verifique o conteúdo com cat /etc/postfix/sasl_passwd, confirme que o endereço Gmail e a senha de app estão corretos sem espaços extras. Execute novamente postmap /etc/postfix/sasl_passwd e depois rc-service postfix restart. Certifique-se de que a 2FA está ativa na conta Google — sem 2FA, senhas de app não podem ser geradas.

Sintoma: Connection timed out na porta 587

Causa: A porta 587 de saída está bloqueada pelo firewall do servidor ou pelo provedor de VPS, prática comum para evitar uso abusivo em envio de spam.
Solução: Teste a conectividade com nc -zv smtp.gmail.com 587. Se não houver resposta, entre em contato com o suporte do provedor para solicitar liberação da porta 587. Como alternativa temporária, tente a porta 465 adicionando smtp_tls_wrappermode = yes no main.cf e atualizando o relayhost para [smtp.gmail.com]:465.

Sintoma: TLS handshake failed ao conectar ao Gmail

Causa: O pacote ca-certificates não está instalado ou o caminho configurado em smtp_tls_CAfile aponta para um arquivo inexistente no Alpine Linux.
Solução: Reinstale o pacote com apk add ca-certificates e verifique se o arquivo existe com ls -la /etc/ssl/certs/ca-certificates.crt. Confirme o caminho configurado com postconf smtp_tls_CAfile e corrija se necessário com postconf -e "smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt".

Sintoma: Postfix não inicia — erro "no private/smtp" ou permissões negadas

Causa: O diretório de spool do Postfix não foi inicializado corretamente no Alpine Linux, o usuário de sistema postfix não foi criado, ou arquivos de configuração têm erros de sintaxe.
Solução: Execute newaliases para criar o banco de dados de aliases, depois postfix check para inspecionar a configuração. Verifique se o usuário postfix existe com id postfix. Se necessário, reinstale o pacote com apk del postfix && apk add postfix.

Sintoma: email entregue mas cai na pasta de spam do Gmail

Causa: O hostname do servidor é genérico, o domínio de origem não possui registro SPF válido, ou o IP do VPS está listado em alguma lista negra de remetentes.
Solução: Configure um FQDN válido no Postfix via myhostname, adicione o registro SPF ao DNS do domínio remetente e verifique o IP do servidor em ferramentas de reputação como MXToolbox. Usar um domínio remetente verificado melhora significativamente a taxa de entrega.

Perguntas frequentes sobre Postfix no Alpine Linux

O Postfix no Alpine Linux consegue enviar emails diretamente para o Gmail?

Sim, mas o Gmail bloqueia conexões de IPs residenciais ou de VPS sem reputação estabelecida. A abordagem recomendada é configurar o Postfix como relay SMTP usando a conta Gmail com autenticação SASL e TLS na porta 587, o que garante entrega confiável sem depender da reputação do IP do servidor.

Preciso de uma senha de app do Google para usar o Gmail como relay SMTP?

Sim. O Google exige uma senha de aplicativo (App Password) quando a autenticação em dois fatores está ativada na conta Gmail. Você gera essa senha em myaccount.google.com em Segurança > Senhas de app. Nunca use a senha principal da conta Google no arquivo de credenciais do Postfix.

Como verificar se o Postfix está enviando emails corretamente no Alpine Linux?

Execute o comando echo "Teste" | sendmail -v [email protected] e monitore o log com tail -f /var/log/mail.log. O log deve mostrar status=sent com código 250 do servidor do Gmail. Se aparecer authentication failed, revise o arquivo /etc/postfix/sasl_passwd e reexecute postmap.

Qual porta usar para relay SMTP com Gmail no Postfix?

Use a porta 587 com STARTTLS, que é o padrão recomendado pelo Gmail para envio autenticado. A porta 465 com SSL implícito também funciona, mas requer ajuste adicional no Postfix com smtp_tls_wrappermode = yes. A porta 25 é bloqueada pela maioria dos provedores de VPS para envio externo.

O Postfix no Alpine Linux funciona igual ao Ubuntu ou Debian?

A configuração do Postfix é praticamente idêntica entre distribuições, mas o Alpine Linux usa o gerenciador de pacotes apk e o sistema de init OpenRC em vez do systemd. Comandos como rc-service postfix start substituem systemctl start postfix. Os arquivos de configuração em /etc/postfix/ são os mesmos em todas as distribuições.

Conclusão

Com o Postfix configurado corretamente no Alpine Linux 3.24, seu servidor pode enviar emails com confiabilidade usando o Gmail como relay SMTP autenticado. A combinação de senha de aplicativo, TLS obrigatório na porta 587 e registro SPF no DNS garante entrega segura e compatível com as políticas do Google.

  • Monitore os logs regularmente com tail -f /var/log/mail.log para identificar falhas de entrega antes que afetem aplicações que dependem do envio de email
  • Renove a senha de app periodicamente e revogue acessos não utilizados no painel de segurança da conta Google para manter as credenciais protegidas
  • Implemente SPF e DKIM no DNS do domínio remetente para maximizar a entregabilidade e evitar que notificações, alertas e emails transacionais sejam classificados como spam

Leia também

Precisa de ajuda com Postfix e email no seu servidor Linux?

Configurar relay SMTP, resolver erros de autenticação e garantir entregabilidade de emails em servidores Alpine Linux pode ser desafiador, especialmente em ambientes de produção que dependem de notificações automáticas. Um VPS com suporte técnico especializado em Linux acelera esse processo.

Conheça os planos de VPS da AviraHost com suporte Linux especializado

  • 0 Os usuários acharam isso útil
  • Postfix, Alpine Linux, Gmail, SMTP relay, email, AviraHost, TLS
Esta resposta foi útil?

Artigos Relacionados

Instalando painel de gerenciamento de hospedagem VirtualMin.

O virtualmin é um painel de gerenciamento de hospedagem de sites gratuito, que é suportado por...

Como usar a ferramenta oficial de acesso remoto do Windows no PC e celular

1. Pelo menu Iniciar, acesse os “Acessórios do Windows” e abra o “Conexão de Área de Trabalho...

Como acessar o painel de gerenciamento dos meus Serviços.

Para acessar o painel de gerenciamento do seu serviço basta seguir o passo á passo abaixo.   1....

Compreendendo o Servidor VPS: O que é e Como Funciona!

Um servidor VPS (Virtual Private Server) é uma solução de hospedagem na qual um servidor físico é...

Como trocar a senha do usuário root do servidor VPS ou Dedicado.

Para trocar a senha do usuário root em um servidor VPS da AviraHost, você pode seguir os...