3 Dicas ao Migrar para Bird de Postfix, Sendmail ou Exim

Tom Mairs

3 de ago. de 2018

Email

1 min read

3 Dicas ao Migrar para Bird de Postfix, Sendmail ou Exim

Principais Conclusões

    • A migração do Postfix, Sendmail ou Exim para o Bird é simples e de baixo esforço—você pode roteirizar e-mails via SMTP com mudanças mínimas na configuração.

    • O Bird suporta tanto injeção SMTP e REST API, permitindo que você escolha entre o envio tradicional baseado em relé e transmissões modernas baseadas em JSON.

    • A REST API transfere a geração de templates e a entrega em massa de emails dos servidores locais, melhorando a escalabilidade e a velocidade de entrega.

    • As APIs de eventos e métricas do Bird fornecem dados de entrega formatados em JSON, facilitando o rastreamento de devoluções, aberturas, cliques e reclamações em comparação com os logs do Postfix.

    • Você pode integrar webhooks para feedback em tempo real ou solicitar métricas sob demanda—ideal para painéis de análise e fluxos de trabalho de conformidade.

    • A arquitetura do Bird garante comunicação TLS segura pela porta 587 e suporta migração fácil sem mudanças complexas na infraestrutura.

Destaques de Perguntas e Respostas

  • Qual é a maneira mais fácil de migrar do Postfix ou Sendmail para o Bird?

    Basta direcionar sua configuração SMTP existente para o ponto de retransmissão seguro do Bird na porta 587 e ativar o TLS—nenhuma grande alteração de código é necessária.

  • O Bird suporta envio de e-mails baseado em REST em vez de SMTP?

    Sim. A API REST do Bird aceita cargas JSON com modelos e listas de destinatários, gerando e enviando automaticamente mensagens personalizadas em grande escala.

  • Como posso monitorar a entrega de mensagens e o desempenho após a migração?

    Use os webhooks de eventos do Bird ou as APIs de message_events e metrics para rastrear entregas, devoluções, aberturas e reclamações em tempo real ou por meio de consultas agendadas.

  • Posso substituir os logs do Postfix pelas ferramentas de relatório do Bird?

    Absolutamente. O modelo de evento JSON do Bird é estruturado para automação e fácil integração com ferramentas de análise—sem necessidade de análise de logs.

  • E quanto à compatibilidade com sistemas locais existentes?

    Bird suporta configurações híbridas e seguras usando S/MIME e TLS, permitindo que você conecte sistemas on-prem ou código de gerenciamento diretamente à plataforma do Bird.

  • Por que migrar de MTAs legados para o Bird?

    O Bird centraliza a entregabilidade, análise e escalabilidade, removendo a sobrecarga de manutenção enquanto oferece aos desenvolvedores e profissionais de marketing uma visão unificada do desempenho.

Este documento descreve maneiras comuns que nossos clientes usam o Bird para integração geral. Essas integrações cobrem tópicos essenciais como “como envio e-mail?” e “como sei o que aconteceu com o e-mail?” Para organizações que mantêm configurações híbridas locais e em nuvem com requisitos de segurança, nosso guia de implementação S/MIME para plataformas locais cobre configurações do PowerMTA e Momentum para entrega segura de e-mails. Se você está fazendo a transição do Postfix, Sendmail ou Exim, este documento deve explicar tudo o que você precisa saber sobre os fundamentos de enviar e relatar sobre e-mails.  O restante deste documento assume que você possui uma conta SparkPost existente.

Este documento descreve maneiras comuns que nossos clientes usam o Bird para integração geral. Essas integrações cobrem tópicos essenciais como “como envio e-mail?” e “como sei o que aconteceu com o e-mail?” Para organizações que mantêm configurações híbridas locais e em nuvem com requisitos de segurança, nosso guia de implementação S/MIME para plataformas locais cobre configurações do PowerMTA e Momentum para entrega segura de e-mails. Se você está fazendo a transição do Postfix, Sendmail ou Exim, este documento deve explicar tudo o que você precisa saber sobre os fundamentos de enviar e relatar sobre e-mails.  O restante deste documento assume que você possui uma conta SparkPost existente.

Este documento descreve maneiras comuns que nossos clientes usam o Bird para integração geral. Essas integrações cobrem tópicos essenciais como “como envio e-mail?” e “como sei o que aconteceu com o e-mail?” Para organizações que mantêm configurações híbridas locais e em nuvem com requisitos de segurança, nosso guia de implementação S/MIME para plataformas locais cobre configurações do PowerMTA e Momentum para entrega segura de e-mails. Se você está fazendo a transição do Postfix, Sendmail ou Exim, este documento deve explicar tudo o que você precisa saber sobre os fundamentos de enviar e relatar sobre e-mails.  O restante deste documento assume que você possui uma conta SparkPost existente.

Como eu envio um e-mail?

O Bird aceitará e-mails para transferência de algumas maneiras. De longe, a mais comum é o SMTP (Protocolo Simples de Transferência de Correio) e o Bird se apresenta precisamente como qualquer outro agente de e-mail seguro na porta 587. Se você atualmente tem um software de geração ou mesclagem de e-mail que cria um e-mail para entrega, o Bird o aceitará como uma mensagem SMTP padrão e tentará entregá-la. Você precisará de um sistema com um certificado TLS válido que possa gerar mensagens SMTP e enviá-las pela porta 587. Postfix, Sendmail e Exim têm essa capacidade nativamente.

Lista de Verificação para Migração de Relay SMTP

Caminho SMTP

Alteração Necessária

Postfix → Bird

Atualizar relay em /etc/postfix/transport → * smtp:MyMessageBirdServer.com

Sendmail → Bird

Adicionar SMART_HOST em sendmail.mc → smtp.MyMessageBirdServer.com

Porta de Saída

Definir como 587 com TLS habilitado

Envio do Servidor Web

Roteie mensagens para o SMTP do Bird em vez do MTA local

Reinício Necessário

Sim — aplique a configuração e reinicie o MTA/serviço

O Bird aceitará e-mails para transferência de algumas maneiras. De longe, a mais comum é o SMTP (Protocolo Simples de Transferência de Correio) e o Bird se apresenta precisamente como qualquer outro agente de e-mail seguro na porta 587. Se você atualmente tem um software de geração ou mesclagem de e-mail que cria um e-mail para entrega, o Bird o aceitará como uma mensagem SMTP padrão e tentará entregá-la. Você precisará de um sistema com um certificado TLS válido que possa gerar mensagens SMTP e enviá-las pela porta 587. Postfix, Sendmail e Exim têm essa capacidade nativamente.

Lista de Verificação para Migração de Relay SMTP

Caminho SMTP

Alteração Necessária

Postfix → Bird

Atualizar relay em /etc/postfix/transport → * smtp:MyMessageBirdServer.com

Sendmail → Bird

Adicionar SMART_HOST em sendmail.mc → smtp.MyMessageBirdServer.com

Porta de Saída

Definir como 587 com TLS habilitado

Envio do Servidor Web

Roteie mensagens para o SMTP do Bird em vez do MTA local

Reinício Necessário

Sim — aplique a configuração e reinicie o MTA/serviço

O Bird aceitará e-mails para transferência de algumas maneiras. De longe, a mais comum é o SMTP (Protocolo Simples de Transferência de Correio) e o Bird se apresenta precisamente como qualquer outro agente de e-mail seguro na porta 587. Se você atualmente tem um software de geração ou mesclagem de e-mail que cria um e-mail para entrega, o Bird o aceitará como uma mensagem SMTP padrão e tentará entregá-la. Você precisará de um sistema com um certificado TLS válido que possa gerar mensagens SMTP e enviá-las pela porta 587. Postfix, Sendmail e Exim têm essa capacidade nativamente.

Lista de Verificação para Migração de Relay SMTP

Caminho SMTP

Alteração Necessária

Postfix → Bird

Atualizar relay em /etc/postfix/transport → * smtp:MyMessageBirdServer.com

Sendmail → Bird

Adicionar SMART_HOST em sendmail.mc → smtp.MyMessageBirdServer.com

Porta de Saída

Definir como 587 com TLS habilitado

Envio do Servidor Web

Roteie mensagens para o SMTP do Bird em vez do MTA local

Reinício Necessário

Sim — aplique a configuração e reinicie o MTA/serviço

E quanto à injeção REST?

Para clientes que usam HTTP(S) para transportação de dados em suas redes, converter uma mensagem para SMTP pode ser complicado. A Bird tem uma API REST abrangente que pode aceitar um modelo JSON, uma lista de destinatários e dados de substituição via HTTPS e, em seguida, converter isso em e-mails gerados (mesclados) a serem enviados ao mundo através do SMTP padrão. Isso é particularmente útil para descarregar o trabalho de geração dos servidores web para o mecanismo de envio de e-mails.

SMTP vs REST para Injeção de E-mail

Método

Melhor Para

Benefícios

Esforço de Migração

SMTP Relay

Integrações MTA existentes no local

Mudanças mínimas, porta segura 587

Troca mais fácil

API REST

Arquiteturas orientadas a JSON

Descarrega renderização e escalonamento para a Bird

Requer trabalho de implementação

Híbrido

Período de transição

Redundância e migração gradual

Esforço moderado

Exemplo:

Seus servidores geram um boletim informativo para 50.000 destinatários diariamente mesclando dados pessoais e, em seguida, enviam cada um individualmente através do Postfix.
· Crie objetos JSON para os destinatários, dados de substituição e modelo de conteúdo.
· Use a API REST para POST os objetos JSON na API de Transmissão da Bird. Fazer isso descarrega o processo de geração para o SparkPost para uma entrega mais rápida.
· Você pode até colocar o JSON em um arquivo e usar cURL:

curl -v -H "Content-Type: application/json" -X POST \ https://api.bird.com/api/v1transmissions -d@./newsletter.json

Para clientes que usam HTTP(S) para transportação de dados em suas redes, converter uma mensagem para SMTP pode ser complicado. A Bird tem uma API REST abrangente que pode aceitar um modelo JSON, uma lista de destinatários e dados de substituição via HTTPS e, em seguida, converter isso em e-mails gerados (mesclados) a serem enviados ao mundo através do SMTP padrão. Isso é particularmente útil para descarregar o trabalho de geração dos servidores web para o mecanismo de envio de e-mails.

SMTP vs REST para Injeção de E-mail

Método

Melhor Para

Benefícios

Esforço de Migração

SMTP Relay

Integrações MTA existentes no local

Mudanças mínimas, porta segura 587

Troca mais fácil

API REST

Arquiteturas orientadas a JSON

Descarrega renderização e escalonamento para a Bird

Requer trabalho de implementação

Híbrido

Período de transição

Redundância e migração gradual

Esforço moderado

Exemplo:

Seus servidores geram um boletim informativo para 50.000 destinatários diariamente mesclando dados pessoais e, em seguida, enviam cada um individualmente através do Postfix.
· Crie objetos JSON para os destinatários, dados de substituição e modelo de conteúdo.
· Use a API REST para POST os objetos JSON na API de Transmissão da Bird. Fazer isso descarrega o processo de geração para o SparkPost para uma entrega mais rápida.
· Você pode até colocar o JSON em um arquivo e usar cURL:

curl -v -H "Content-Type: application/json" -X POST \ https://api.bird.com/api/v1transmissions -d@./newsletter.json

Para clientes que usam HTTP(S) para transportação de dados em suas redes, converter uma mensagem para SMTP pode ser complicado. A Bird tem uma API REST abrangente que pode aceitar um modelo JSON, uma lista de destinatários e dados de substituição via HTTPS e, em seguida, converter isso em e-mails gerados (mesclados) a serem enviados ao mundo através do SMTP padrão. Isso é particularmente útil para descarregar o trabalho de geração dos servidores web para o mecanismo de envio de e-mails.

SMTP vs REST para Injeção de E-mail

Método

Melhor Para

Benefícios

Esforço de Migração

SMTP Relay

Integrações MTA existentes no local

Mudanças mínimas, porta segura 587

Troca mais fácil

API REST

Arquiteturas orientadas a JSON

Descarrega renderização e escalonamento para a Bird

Requer trabalho de implementação

Híbrido

Período de transição

Redundância e migração gradual

Esforço moderado

Exemplo:

Seus servidores geram um boletim informativo para 50.000 destinatários diariamente mesclando dados pessoais e, em seguida, enviam cada um individualmente através do Postfix.
· Crie objetos JSON para os destinatários, dados de substituição e modelo de conteúdo.
· Use a API REST para POST os objetos JSON na API de Transmissão da Bird. Fazer isso descarrega o processo de geração para o SparkPost para uma entrega mais rápida.
· Você pode até colocar o JSON em um arquivo e usar cURL:

curl -v -H "Content-Type: application/json" -X POST \ https://api.bird.com/api/v1transmissions -d@./newsletter.json

Como eu consigo as informações de entrega?

Bird coleta grandes quantidades de informações de entrega e as disponibiliza para você em formato JSON que pode ser "enviado" como um webhook ou "recebido" com uma chamada de API. Os dados para uma entrega se parecem com isto:

{
  "campaign_id": "Welcome_Letter",
  "customer_id": "108",
  "delv_method": "esmtp",
  "event_id": "84769964978165188",
  "friendly_from": "bounce@sp-send.com",
  "ip_address": "50.116.50.117",
  "ip_pool": "default",
  "message_id": "00046a82565a6d39451a",
  "msg_from": "abc-bounces-108@sp-send..com",
  "msg_size": "2164",
  "num_retries": "0",
  "queue_time": "1759",
  "raw_rcpt_to": "fakespark+32@deadboltemail.com",
  "rcpt_meta": {},
  "rcpt_tags": [],
  "rcpt_to": "fakespark+32@deadboltemail.com",
  "routing_domain": "deadboltemail.com",
  "sending_ip": "52.38.47.118",
  "subject": "Welcome Letter Template",
  "tdate": "2018-01-10T21:15:24.000Z",
  "template_id": "welcome-letter",
  "template_version": "5",
  "transmission_id": "84769964922735103",
  "type": "delivery",
  "timestamp": "2018-01-10T14:15:24.000-07:00"
}

Isso é provavelmente muito mais dados do que você está acostumado a ver em um log do Postfix e já está em um formato que é facilmente consumível. É relativamente trivial converter esses dados JSON para o formato de log do Postfix, se necessário. Dados de entrega, devolução, rejeição, reclamação de spam, abertura, clique e atraso podem ser lidos da mesma forma.

Exemplos:

1) Você geralmente exporta logs do Postfix para o Excel para que possa classificar e analisar.
A) Execute uma chamada de API message_events e passe os dados JSON resultantes pelo JSON2CSV.

2) Você gosta de converter seus logs do Postfix para JSON, e depois puxá-los para um serviço web para leitura e análise.
A) Use a API de métricas do MessageBird para consultar o SparkPost pelos dados que você precisa, e isso será exportado automaticamente como JSON

3) Você tem um processo separado que lê e analisa os logs em tempo real e atualiza um banco de dados de destinatários separado.
A) O SparkPost pode fornecer um webhook em tempo real que pode alimentar seu processo com spam_complaintants e cancelamentos especificamente para este propósito. A implementação é trivial.

-Tom

Bird coleta grandes quantidades de informações de entrega e as disponibiliza para você em formato JSON que pode ser "enviado" como um webhook ou "recebido" com uma chamada de API. Os dados para uma entrega se parecem com isto:

{
  "campaign_id": "Welcome_Letter",
  "customer_id": "108",
  "delv_method": "esmtp",
  "event_id": "84769964978165188",
  "friendly_from": "bounce@sp-send.com",
  "ip_address": "50.116.50.117",
  "ip_pool": "default",
  "message_id": "00046a82565a6d39451a",
  "msg_from": "abc-bounces-108@sp-send..com",
  "msg_size": "2164",
  "num_retries": "0",
  "queue_time": "1759",
  "raw_rcpt_to": "fakespark+32@deadboltemail.com",
  "rcpt_meta": {},
  "rcpt_tags": [],
  "rcpt_to": "fakespark+32@deadboltemail.com",
  "routing_domain": "deadboltemail.com",
  "sending_ip": "52.38.47.118",
  "subject": "Welcome Letter Template",
  "tdate": "2018-01-10T21:15:24.000Z",
  "template_id": "welcome-letter",
  "template_version": "5",
  "transmission_id": "84769964922735103",
  "type": "delivery",
  "timestamp": "2018-01-10T14:15:24.000-07:00"
}

Isso é provavelmente muito mais dados do que você está acostumado a ver em um log do Postfix e já está em um formato que é facilmente consumível. É relativamente trivial converter esses dados JSON para o formato de log do Postfix, se necessário. Dados de entrega, devolução, rejeição, reclamação de spam, abertura, clique e atraso podem ser lidos da mesma forma.

Exemplos:

1) Você geralmente exporta logs do Postfix para o Excel para que possa classificar e analisar.
A) Execute uma chamada de API message_events e passe os dados JSON resultantes pelo JSON2CSV.

2) Você gosta de converter seus logs do Postfix para JSON, e depois puxá-los para um serviço web para leitura e análise.
A) Use a API de métricas do MessageBird para consultar o SparkPost pelos dados que você precisa, e isso será exportado automaticamente como JSON

3) Você tem um processo separado que lê e analisa os logs em tempo real e atualiza um banco de dados de destinatários separado.
A) O SparkPost pode fornecer um webhook em tempo real que pode alimentar seu processo com spam_complaintants e cancelamentos especificamente para este propósito. A implementação é trivial.

-Tom

Bird coleta grandes quantidades de informações de entrega e as disponibiliza para você em formato JSON que pode ser "enviado" como um webhook ou "recebido" com uma chamada de API. Os dados para uma entrega se parecem com isto:

{
  "campaign_id": "Welcome_Letter",
  "customer_id": "108",
  "delv_method": "esmtp",
  "event_id": "84769964978165188",
  "friendly_from": "bounce@sp-send.com",
  "ip_address": "50.116.50.117",
  "ip_pool": "default",
  "message_id": "00046a82565a6d39451a",
  "msg_from": "abc-bounces-108@sp-send..com",
  "msg_size": "2164",
  "num_retries": "0",
  "queue_time": "1759",
  "raw_rcpt_to": "fakespark+32@deadboltemail.com",
  "rcpt_meta": {},
  "rcpt_tags": [],
  "rcpt_to": "fakespark+32@deadboltemail.com",
  "routing_domain": "deadboltemail.com",
  "sending_ip": "52.38.47.118",
  "subject": "Welcome Letter Template",
  "tdate": "2018-01-10T21:15:24.000Z",
  "template_id": "welcome-letter",
  "template_version": "5",
  "transmission_id": "84769964922735103",
  "type": "delivery",
  "timestamp": "2018-01-10T14:15:24.000-07:00"
}

Isso é provavelmente muito mais dados do que você está acostumado a ver em um log do Postfix e já está em um formato que é facilmente consumível. É relativamente trivial converter esses dados JSON para o formato de log do Postfix, se necessário. Dados de entrega, devolução, rejeição, reclamação de spam, abertura, clique e atraso podem ser lidos da mesma forma.

Exemplos:

1) Você geralmente exporta logs do Postfix para o Excel para que possa classificar e analisar.
A) Execute uma chamada de API message_events e passe os dados JSON resultantes pelo JSON2CSV.

2) Você gosta de converter seus logs do Postfix para JSON, e depois puxá-los para um serviço web para leitura e análise.
A) Use a API de métricas do MessageBird para consultar o SparkPost pelos dados que você precisa, e isso será exportado automaticamente como JSON

3) Você tem um processo separado que lê e analisa os logs em tempo real e atualiza um banco de dados de destinatários separado.
A) O SparkPost pode fornecer um webhook em tempo real que pode alimentar seu processo com spam_complaintants e cancelamentos especificamente para este propósito. A implementação é trivial.

-Tom

Outras notícias

Leia mais desta categoria

A person is standing at a desk while typing on a laptop.

A plataforma completa nativa de IA que escalará com o seu negócio.

© 2025 Pássaro

A person is standing at a desk while typing on a laptop.

A plataforma completa nativa de IA que escalará com o seu negócio.

© 2025 Pássaro