3 Dicas ao Migrar para Bird de Postfix, Sendmail ou Exim
Tom Mairs
3 de ago. de 2018
1 min read

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



