API de E-mail para Desenvolvedores: Crie com Gmail, Outlook e IMAP (Guia 2026)

Índice
Índice
01O que é uma API de e-mail?
02Por que os desenvolvedores precisam de um
03APIs Nativas Comparadas
04Construir ou Comprar
05Essenciais do OAuth 2.0
06SDKs e Ferramentas
07Preços para Desenvolvedores
08Segurança e conformidade
09Erros Comuns
10PERGUNTAS FREQUENTES
Fundações
01O que é uma API de e-mail?
02Por que os desenvolvedores precisam de um
03APIs Nativas Comparadas
Integração
04Construir ou Comprar
05Essenciais do OAuth 2.0
06SDKs e Ferramentas
Operações
07Preços para Desenvolvedores
08Segurança e conformidade
09Erros Comuns
Referência
10PERGUNTAS FREQUENTES
Guia do Desenvolvedor 2026

API de E-mail para Desenvolvedores:
Construa com Gmail, Outlook e IMAP

Uma referência prática para desenvolvedores que criam integrações de e-mail: compare Gmail API, Microsoft Graph e IMAP, e veja como uma API de e-mail unificada para desenvolvedores reduz semanas de código repetitivo em uma única chamada REST.

Construa com Unipile - Grátis Leia os documentos
email-integration.js
// API de e-mail unificada para desenvolvedores
// Ler e-mails do Gmail, Outlook e IMAP
const unipilar = require('@unipile/node-sdk');
const client = new unipile.UnipileClient(
'https://api7.unipile.com:13091',
'SEU_TOKEN_DE_ACESSO'
);
// Listar todos os e-mails, qualquer provedor
const e-mails = await cliente.email.listarTudo({
account_id: 'acc_gmail_xyz',
limite: 20
});
// Enviar e-mail (mesma API, qualquer provedor)
await cliente.email.enviar({
account_id: 'acc_outlook_abc',
to: 'user@example.com',
Assunto: 'Olá da Unipile',
body: 'Sua API de e-mail está no ar.'
});
200 OK - e-mails recuperados em todos os provedores
Funciona com: Gmail Perspectivas IMAP
Definição

Uma API de e-mail para desenvolvedores é um conjunto de protocolos e ferramentas que permite que aplicativos de software enviem, recebam e gerenciem e-mails programaticamente. Em termos mais simples, é uma forma de seu aplicativo interagir com um serviço de e-mail para realizar ações relacionadas a e-mail sem ter que criar manualmente um e-mail ou usar uma interface de cliente de e-mail.

Antes de comparar fornecedores e escrever código, aqui está a definição precisa que os mecanismos de busca e seus colegas de equipe precisam.

Definição de trecho

Um API de e-mail para desenvolvedores é uma interface programática que permite que seu aplicativo autentique como um usuário, então leia, envie ou gerencie os e-mails desse usuário diretamente no Gmail, Outlook ou em qualquer caixa de correio IMAP - sem nunca lidar com a senha dele. A API se autentica via OAuth 2.0 (ou credenciais IMAP), retorna respostas JSON estruturadas e dispara webhooks quando um novo e-mail chega. É categoricamente diferente de uma API de e-mail transacional (SendGrid, Mailgun), que envia e-mails de marketing ou de notificação em nome da sua marca - uma API de e-mail para desenvolvedores atua em nome do seu usuário, dentro de sua caixa de correio existente.

Na prática: um helpdesk SaaS usa uma API de e-mail para puxar tickets de suporte diretamente da caixa de entrada do Gmail de um cliente. Um CRM o usa para sincronizar todas as conversas de e-mail que um representante de vendas troca com um prospect. Um agente de IA o usa para ler, classificar e redigir respostas dentro da conta Outlook de um usuário. Essas são integrações do lado de sincronização, do lado do usuário OAuth - não pipelines de envio em massa.

Ler e-mails
Listar, buscar, pesquisar e paginar a caixa de entrada, os itens enviados ou qualquer etiqueta/pasta de um usuário - entre provedores com um único esquema unificado.
Enviar e-mails
Compor e enviar da conta vinculada do usuário - Gmail, Outlook ou IMAP - com anexos, corpo HTML, encadeamento de resposta para, e suporte a CC/CCO.
Receber webhooks
Assine eventos de e-mail em tempo real. Sem polling. Unipile normaliza notificações push do Gmail e assinaturas do Microsoft Graph em um formato unificado de webhook.
Casos de uso

Por que desenvolvedores precisam de integração de API de e-mail

Estas são as quatro categorias de produtos nas quais uma API de e-mail para desenvolvedores entrega valor comercial direto - ler e agir sobre e-mails reais de usuários, não enviar mala direta em massa.

Sincronização de caixa de entrada SaaS

CRMs, helpdesks e ferramentas de gerenciamento de projetos precisam acesso em tempo real à caixa de correio de um usuário. Seu aplicativo se autentica uma vez via OAuth, depois lê, organiza em tópicos e exibe e-mails diretamente na sua interface - sem copiar e colar, sem regras de encaminhamento. A integração com a API de e-mail é executada em segundo plano, mantendo seus dados atualizados.

Agentes de IA lendo e-mails de usuários

Agentes impulsionados por LLM precisam Ler e classificar e-mails reais para redigir respostas, extrair entidades, acionar fluxos de trabalho ou encaminhar tickets. Uma API de e-mail para desenvolvedores oferece ao seu agente de IA acesso JSON estruturado à caixa de entrada – assunto, corpo, anexos, cabeçalhos – sem a necessidade de construir um cliente de e-mail personalizado.

Atendimento ao cliente e automação de tickets

Puxar emails de suporte diretamente de caixas de entrada de clientes ou caixas de entrada compartilhadas, marque-os por tópico, atribua agentes e poste respostas - tudo programaticamente. A integração da API de e-mail substitui a pesquisa SMTP frágil por uma interface REST adequada e webhooks em tempo real.

Enriquecimento de CRM e rastreamento de prospecção

Registre todos os emails que um representante de vendas envia ou recebe, associando-os ao contato ou negócio correto. Acompanhe o status de abertura/resposta no nível da conversa. Mantenha seu CRM sincronizado com histórico de conversas reais sem pedir aos representantes para colocar em cópia um endereço mágico. Integração pura de API de e-mail - lado do usuário, baseada em OAuth, em nome de cada representante individual.

Isso NÃO é para e-mail transacional. Se o seu caso de uso for o envio de redefinições de senha, confirmações de pedido ou newsletters do seu próprio domínio - esse é o mercado transacional (SendGrid, Mailgun, Resend). A API de e-mail da Unipile para desenvolvedores atende ao mercado de sincronização/leitura/escrita em nome do usuário: infraestrutura diferente, requisitos de conformidade diferentes, modelo de precificação diferente.

APIs nativas

API do Gmail, Microsoft Graph e IMAP comparados

Toda integração de API de e-mail começa com um dos três provedores nativos. Veja o que cada um oferece e onde cada um cria atrito para os desenvolvedores.

API do Gmail
Google Workspace e Gmail pessoal
Google
Autenticação: OAuth 2.0 com identidade do Google. Escopos: gmail.readonly, gmail.send, gmail.modify
Tempo real: Notificações Push do Gmail via Google Pub/Sub. Requer configuração separada no GCP
Consentimento OAuth: "Escopos sensíveis" acionam a verificação do Google (semanas) para aplicativos não verificados
Limites de taxas: 250 unidades de cota por usuário por segundo. Download de anexos adiciona cota por byte
SDK: google-api-python-client, googleapis/google-api-nodejs-client
Microsoft Graph
Outlook pessoal + Microsoft 365 / Exchange Online
Microsoft
Autenticação: OAuth 2.0 via Azure AD. Escopos: Mail.Read, Mail.Send, Mail.ReadWrite
Tempo real: Notificações de alterações de gráfico (assinaturas) com endpoint de validação. TTL mínimo máximo de 4.230 min
Consentimento do administrador: Locatários empresariais do M365 exigem aprovação do administrador do locatário para permissões delegadas
Estrangulamento 10.000 requisições por 10 min por aplicativo por locatário. Assinaturas expiram e devem ser renovadas
SDK: @microsoft/microsoft-graph-client (Node), msgraph-sdk-python
IMAP
Recurso de fallback universal - qualquer provedor
RFC 3501
Autenticação: Baseado em senha (nome de usuário + senha) ou SASL XOAUTH2 para Gmail/Outlook via IMAP
Tempo real: Não há webhooks nativos. Requer um loop de polling IMAP IDLE em seu backend (conexão TCP persistente)
Cobertura: Funciona com qualquer provedor - ProtonMail Bridge, Fastmail, Yahoo, Exchange personalizado, servidores corporativos
Segurança: Risco de armazenamento de senhas. O Gmail bloqueou autenticação básica em 2022 para contas de consumidor. XOAUTH2 é necessário
SDK: imaplib (Python), node-imap (Node - não mantido), imap-simple. Sem SDK oficial do fornecedor
Recurso API do Gmail Microsoft Graph IMAP Unipile (unificado)
Método de autenticação OAuth 2.0 OAuth 2.0 Senha / XOAUTH2 OAuth 2.0 (todos)
Webhooks em tempo real Pub/Sub (GCP necessário) Assinaturas de gráficos Não (polling ocioso) Webhook unificado
Formato da resposta Gmail JSON (não padrão) Gráfico JSON (OData) RFC 2822 raw MIME Esquema JSON unificado
Atualização de token Manual (google-auth-library) Manual (MSAL) N/A Gerenciado pela Unipile
Limites de taxas 250 QU/usuário/s 10 mil requisições / 10 min Varia por servidor Abstraído + tentar novamente
Enviar e-mail Sim Sim Apenas SMTP Sim (todos os provedores)
Anexos Requer chamada adicional Máx 4MB em linha MIME completo API unificada de anexos
Tempo de configuração (estimativa) 1-2 semanas 1-2 semanas 3-5 dias Horas
Pare de manter três integrações de e-mail separadas
Unipile normaliza Gmail, Outlook e IMAP em uma única API. Crie uma vez, publique para todos os provedores.
Construa com Unipile
Construir ou Comprar

API de Email Nativa vs. API de Email Unificada: Comparativo Real de Código

Ver as duas abordagens lado a lado - em código real - torna a troca concreta. Selecione um idioma abaixo para comparar a leitura de e-mails nativamente versus através da API unificada de e-mail da Unipile.

Node.js Python Ir / cURL
Nativo - Gmail API (Node.js)
gmail-nativo.js
// 1. Instalar e configurar cliente OAuth const {google} = require('googleapis'); const autenticação = new google.auth.OAuth2( CLIENT_ID, CLIENT_SECRET, REDIRECT_URI ); // 2. Troca do código de autorização por tokens const {tokens} = await autenticação.obterToken(código); autenticação.definirCredenciais(tokens); // 3. Armazenar e atualizar tokens manualmente // 4. Chamar a API do Gmail const gmail = google.gmail({ versão: 'v1', autenticação }); const res = await gmail.users.messages.list({ userId: "eu, maxResults: 10 }); // 5. Buscar mensagem completa por ID const mensagem = await gmail.users.messages.obter({ userId: "eu, id: res.data.mensagens[0].id, formato 'cheio' }); // 6. Analise manualmente a carga útil codificada em base64url
Unificado - API de email Unipile (Node.js)
unipile-email.js
// 1. Um SDK, todos os provedores const unipilar = require('@unipile/node-sdk'); const client = new unipile.UnipileClient( API_URL, TOKEN_DE_ACESSO ); // 2. Tokens gerenciados pela Unipile // Nenhum fluxo OAuth manual necessário // 3. Listar emails const e-mails = await cliente.email.listarTudo({ id_da_conta: ID_DA_CONTA, limite: 10 }); // 4. Corpo já decodificado // JSON Unificado - mesmo esquema // para Gmail, Outlook, IMAP console.log(emails.itens);
Nativo - Microsoft Graph (Python)
msgraph_nativo.py
import msal, requisições # 1. Cliente confidencial da MSAL aplicativo = msal.ConfidentialClientApplication( CLIENT_ID, autoridade=AUTORIDADE, credencial_cliente=CHAVE_SECRETA_DO_CLIENTE ) # 2. Obter o token em nome do usuário resultado = aplicativo.adquirir_token_pelo_fluxo_de_autorizacao_de_codigo( fluxo, resposta_autenticacao ) token = resultado['token_de_acesso'] # 3. Gerenciar a atualização do token e armazená-lo com segurança # 4. API do Gráfico de Chamadas cabeçalhos = {'Authorization': f'Portador {token}'} r = pedidos.obter( 'https://graph.microsoft.com/v1.0/me/messages', cabeçalhos=cabeçalhos ) # 5. Analisar a resposta do envelope OData
Unified - API de E-mail Unipile (Python)
unipile_email.py
import solicitações Token # administrado pela Unipile # Sem MSAL, sem configuração do OAuth cabeçalhos = { 'X-API-KEY': ACCESS_TOKEN, 'Aceitar': 'application/json' } O # funciona com o Gmail E com o Outlook #: Mesmo ponto final, mesmo esquema r = pedidos.obter( 'https://api7.unipile.com:13091' '/api/v1/emails', cabeçalhos=cabeçalhos, parâmetros={ 'id_da_conta': ID_DA_CONTA, 'limite': 10 } ) e-mails = r.json() # Já analisado, sem OData
Nativo - IMAP (cURL)
imap_native.sh
O # IMAP não possui uma API REST # É necessário usar o imaplib ou o node-imap # Não há equivalente ao cURL Exemplo #: openssl s_client # (apenas para depuração — não para produção) openssl s_client \ -conectar imap.gmail.com:993 \ -silencioso # Em seguida, envie comandos IMAP brutos: # A001 LOGIN user@gmail.com senha # A002 SELECIONAR CAIXA DE ENTRADA # A003 FETCH 1 RFC822 # A004 SAIR # Você recebe MIME RFC 2822 em formato bruto # É necessário analisar os cabeçalhos e decodificar Partes # em base64, tratamento de multipart #: estabeleça limites para si mesmo # Além disso: sem webhooks, deve usar a sondagem IDLE
Unified - API de e-mail Unipile (cURL)
unipile_email.sh
API REST # - funciona com qualquer Provedor de e-mail # via cURL enrolar \ -X GET \ -H ""X-API-KEY: $TOKEN"" \ -H "Aceitar: application/json" \ "https://api7.unipile.com:13091 /api/v1/emails ?account_id=$ACCOUNT_ID &limit=10" Resposta #: JSON limpo # { "itens": [ { "id": "...", # "assunto": "Olá", # "de": { "nome": "Alice", # "endereço": "..." }, # "body_plain": "...", # "data": "2026-05-12T..." } ] } # O mesmo ponto de extremidade para o Gmail, # Outlook e contas IMAP
Comece a construir - teste grátis Leia a referência completa da API
Autenticação

Essenciais do OAuth 2.0 para integração com API de e-mail

Toda integração de API de e-mail em produção depende do OAuth 2.0 para autenticar como um usuário sem armazenar sua senha. Aqui está o que você precisa configurar para cada provedor – e como a Unipile cuida disso para você.

Google OAuth para API do Gmail
1
Criar um projeto do Google Cloud e habilite a API do Gmail na Biblioteca de APIs.
2
Configurar uma tela de consentimento do OAuth. Adicionar escopos: gmail.somente leitura, gmail.enviar. Escopos sensíveis exigem verificação do Google para produção.
3
Criar credenciais OAuth 2.0 (Tipo de aplicativo web). Observe o ID do cliente e o segredo do cliente.
4
Implemente o fluxo de código de autorização. Redirecione os usuários para o endpoint de autenticação do Google, troque o código por tokens de acesso e de atualização.
5
Armazenar e atualizar tokens. Tokens de acesso expiram após 1 hora. Implemente a lógica de atualização usando google-auth-library ou um manipulador personalizado.
Microsoft OAuth para Graph API
1
Registrar um aplicativo no Azure Active Directory (portal.azure.com). Anote o ID do aplicativo (cliente) e o ID do diretório (locatário).
2
Adicionar permissões de API. No Microsoft Graph, adicione permissões delegadas: Mail.Read, Mail.Send, Mail.ReadWrite.
3
Gerar um segredo do cliente Em "Certificados e segredos". Registre-o imediatamente - ele só é mostrado uma vez.
4
Implementar o fluxo de código de autorização com PKCE usando MSAL.js ou msal-python. Para locatários corporativos, o administrador pode precisar conceder consentimento.
5
Gerenciar a atualização de token. Tokens de acesso da Microsoft expiram após 60-90 minutos. O MSAL lida com a atualização automaticamente se você passar o token de atualização corretamente.
IMAP: fallback baseado em senha (use com cuidado)
O IMAP usa um nome de usuário + senha modelo de credencial - sem OAuth por padrão. Isso significa que seu aplicativo deve armazenar a senha do usuário ou uma senha específica do aplicativo, o que cria um risco de segurança. O Gmail bloqueou a autenticação básica para IMAP em 2022 para contas pessoais; você deve usar XOAUTH2 sobre IMAP em vez disso. Para provedores que não são Google/Microsoft (ProtonMail Bridge, Fastmail, Exchange corporativo), a autenticação baseada em senha do IMAP continua sendo a única opção. Trate-a como um último recurso – sempre prefira o OAuth 2.0 quando disponível.
Pule a infraestrutura do OAuth - deixe o Unipile cuidar disso
Unipile gerencia fluxos OAuth do Google e Microsoft, armazenamento e atualização de tokens - tudo por trás de uma única chave de API. Veja o Guia da API de E-mail OAuth para obter detalhes.
Construa seu fluxo OAuth
SDKs e Ferramentas

SDKs e ferramentas para integração de API de e-mail

Seja criando nativamente ou usando uma camada unificada, o SDK certo reduz o trabalho repetitivo. Aqui está o cenário atual para cada provedor e para a Unipile.

Node.js
API do Gmail
npm install googleapis
Cliente oficial do Google. Cobre toda a API do Gmail + outros serviços do Google. Mantido pelo Google. Grande dependência. Autenticação tratada via google-auth-library (instalação separada).
Python
API do Gmail
pip install google-api-python-client google-auth-oauthlib
Cliente oficial Python. Requer dois pacotes. Inicialização verbosa O fluxo de credenciais envolve vários arquivos boilerplate. Funciona bem assim que configurado.
Node.js
Microsoft Graph
npm i @microsoft/microsoft-graph-client
Cliente oficial do Graph. Autenticação via MSAL.js (@azure/msal-node separado). Bem conservado. A resposta do OData requer análise adicional para casos de uso simples.
Python
Microsoft Graph
pip install msgraph-sdk msal
SDK oficial do Graph para Python. Async-first (asyncio). Requer Python 3.8+. O MSAL lida com a aquisição de tokens. Bem documentado para cenários corporativos do M365.
Python
IMAP
pip install imapclient
imapclient é o invólucro mais "Pythonic" para imaplib. Sem SDK oficial do fornecedor. Você gerencia pooling de conexões, loops IDLE e parsing MIME manualmente. Fallback quando o OAuth não está disponível.
DESCANSO
Qualquer idioma
curl / fetch / axios / httpx
Todas as três APIs de e-mail nativas expõem endpoints REST - você pode usar qualquer cliente HTTP. Não é necessário SDK se você prefere dependências mínimas. A API REST da Unipile é a mesma: um endpoint, qualquer idioma.
Leia a documentação do SDK
Preços

Preços amigáveis para desenvolvedores: comece grátis, escale com transparência

"APIs de email "gratuitas" nativas não são realmente gratuitas. A API do Gmail e o Microsoft Graph custam zero dólares por chamada de API, mas cada uma exige semanas de engenharia: ciclos de verificação OAuth, lógica de atualização de token, infraestrutura de webhook, manipuladores de repetição, mapeamento de erros. Uma equipe de médio porte geralmente gasta de 3 a 6 semanas antes de lançar um único recurso. A API unificada de email da Unipile para desenvolvedores substitui esse trabalho por um teste gratuito de 7 dias, sem necessidade de cartão de crédito.

Nativo, Faça você mesmo
API do Gmail
$0em taxas de API
por chamada de API (baseado em cota)
Custo real para enviar
3 a 6 semanas de engenharia
Verificação da tela de consentimento do OAuth: espera de 4 a 6 semanas do Google antes do acesso de produção
Webhooks em tempo real Pub/Sub: projeto GCP separado, IAM e infraestrutura para hospedar e renovar
Atualização de token, erros de cota, backoff exponencial: cada caso extremo é seu para construir
Apenas Gmail. Outlook e IMAP precisam de mais duas integrações, cada uma com sua própria complexidade.
Nativo, Faça você mesmo
Microsoft Graph
$0em taxas de API
por chamada de API (baseado em limitação de taxa)
Custo real para enviar
4 a 8 semanas de engenharia
Tenant do Azure AD, registro de aplicativo, consentimento administrativo de várias etapas para cada cliente
Assinaturas de webhook expiram após 4230 minutos: crie jobs de renovação ou perca eventos
Limitação a 10.000 solicitações a cada 10 minutos: crie sua própria camada de backoff e retentativa
Apenas Outlook e M365. Clientes do Gmail e IMAP precisam de mais duas integrações.

Em resumo: as chamadas de API são gratuitas, a engenharia não. Construir integração de e-mail em nível de produção sobre APIs nativas (fluxos de autenticação, atualização de token, tratamento de erros, infraestrutura de webhook, abstração de vários provedores) geralmente custa de 3 a 8 semanas de tempo de um desenvolvedor sênior por provedor, mais manutenção contínua toda vez que Google ou Microsoft lançam uma alteração que quebra a compatibilidade. A Unipile cobra por conta vinculada por mês com níveis transparentes. Veja o Guia da API de E-mail Gratuito para a análise completa.

Segurança e conformidade

Segurança e conformidade para integrações com a API de e-mail

Quando seu aplicativo lida com emails de usuários, a conformidade não é opcional. A Unipile é construída para os dois frameworks que importam para produtos voltados para desenvolvedores que lidam com dados europeus e empresariais.

SOC 2 Tipo II
Certificado

A Unipile é Certificação SOC 2 Tipo II. A auditoria abrange os critérios de serviço de confiança de Segurança, Disponibilidade e Confidencialidade. Isso significa que auditores independentes verificaram os controles da Unipile ao longo de um período sustentado – não apenas em um único momento. Exigido pela maioria dos compradores empresariais e questionários de segurança de SaaS.

Em conformidade com o GDPR
Regulamentação de Dados da UE

Unipile processa dados de email como um Processador de dados Sob o Artigo 28 do GDPR. Acordos de Processamento de Dados (DPAs) estão disponíveis para todos os planos pagos. Dados de e-mail do usuário são processados apenas durante a sessão autenticada e dentro do escopo concedido pelo consentimento OAuth do usuário. Não há armazenamento paralelo, nem dados vendidos a terceiros.

Comece a construir - teste grátis
Erros Comuns

Armadilhas comuns na integração de APIs de e-mail (e como corrigi-las)

Todo desenvolvedor que constrói sua primeira integração de API de e-mail bate nas mesmas quatro paredes. Elas são - e como lidar com cada uma delas corretamente.

Violações do limite de taxa

A cota de 250 unidades por segundo por usuário do Gmail parece generosa até você perceber que listar 10 mensagens custa de 5 a 10 unidades cada, e buscar corpos completos adiciona cota por byte. O Microsoft Graph tem um limite de 10.000 requisições a cada 10 minutos por aplicativo por locatário. Atingir o limite retorna 429 - Too Many Requests. Sem lógica de repetição, seu loop de sincronização falha silenciosamente.

Correção: implementar backoff exponencial com jitter. Respeitar o cabeçalho Retry-After. Empacotar busca de mensagens quando possível. Unipile abstrai limites de taxa e lida com retentativas automaticamente.
Expiração e falhas de atualização de token

Tokens de acesso do Google expiram após 3.600 segundos. Tokens da Microsoft após 60-90 minutos. Se o seu token de atualização for revogado (o usuário altera a senha, revoga o acesso ao aplicativo ou o token não é usado em 6 meses para o Google), toda a sua sincronização para silenciosamente. Nenhum erro é exibido, a menos que você monitore a resposta da chamada de atualização.

Correção: monitore a validade do token de atualização separadamente dos tokens de acesso. Armazene o timestamp da última atualização. Alerte quando a atualização falhar. Com o Unipile, o estado do token é gerenciado no lado do servidor - você interage apenas com sua chave de API.
Expiração da assinatura de webhook

As assinaturas do Microsoft Graph expiram após um máximo de 4.230 minutos (~ 3 dias para e-mail). Esquecer de renová-los significa que você não receberá mais notificações push - seu aplicativo volta à consulta ou perde eventos completamente. Assinaturas do Gmail Pub/Sub são mais persistentes, mas exigem uma assinatura do GCP para permanecerem válidas e o tópico para existir.

Corrigir: implementar um job em background que renova assinaturas antes que expirem. Registrar cada renovação. Unipile normaliza webhooks entre provedores e gerencia o ciclo de vida das assinaturas internamente.
Corrupção no estado de sincronização

APIs de e-mail têm consistência eventual. Se o seu processo de sincronização falhar no meio da execução, você pode e-mails duplicados, pular uma página de resultados ou excluir ausentes. O Gmail usa historyId para sincronização incremental; o Microsoft Graph usa deltaToken. Ambos exigem um gerenciamento cuidadoso do cursor entre reinícios. O IMAP não tem estado de sincronização nativo - você deve manter seu próprio rastreamento de UID.

Correção: use tokens de delta/histórico nativos do provedor para sincronização incremental. Persista o estado do cursor em armazenamento durável antes do processamento. Implemente a idempotência nas operações de gravação. Unipile rastreia o estado da sincronização por conta vinculada.
PERGUNTAS FREQUENTES

API de E-mail para desenvolvedores - perguntas frequentes

Respostas para as perguntas que os desenvolvedores mais fazem ao integrar uma API de e-mail pela primeira vez com Gmail, Outlook e IMAP.

01
Uma API de e-mail para desenvolvedores é um conjunto de protocolos e ferramentas que permite que aplicativos de software enviem, recebam e gerenciem e-mails programaticamente. Em termos mais simples, é uma forma de seu aplicativo interagir com um serviço de e-mail para realizar ações relacionadas a e-mail sem ter que criar manualmente um e-mail ou usar uma interface de cliente de e-mail.
Um API de e-mail para desenvolvedores é uma interface programática que permite que seu aplicativo se autentique como um usuário e, em seguida, leia, envie ou gerencie os e-mails desse usuário no Gmail, Outlook ou em uma caixa de correio IMAP – sem armazenar sua senha. Ele usa o OAuth 2.0 para autenticação e retorna JSON estruturado. É diferente de uma API de e-mail transacional, que envia marketing ou notificações em nome de sua marca. Para ter a imagem completa, veja Guia Completo da API de E-mail.
02
Qual é a diferença entre a API do Gmail e o Microsoft Graph para e-mail?
Gmail API e Microsoft Graph são ambas APIs de e-mail OAuth 2.0, mas utilizam fluxos de autenticação, formatos de resposta e mecanismos de webhook diferentes. O Gmail usa Google Pub/Sub para notificações push e retorna mensagens em um envelope JSON específico do Gmail com corpos codificados em base64url. O Microsoft Graph usa assinaturas de notificação de alteração (TTL máximo de aproximadamente 3 dias) e retorna respostas formatadas em OData. Ambas exigem configuração de SDK e gerenciamento de tokens separados. Veja a Guia da API do Gmail e Guia do Microsoft Graph para guias completos.
03
Como integrar API de e-mail com Node.js?
Para uma abordagem unificada, instale o SDK Node.js Unipile: npm install @unipile/node-sdk. Em seguida, crie um cliente com a URL da sua API e o token de acesso, e chame cliente.email.listarTodos() para ler e-mails ou client.email.enviar() para enviar - através do Gmail, Outlook e IMAP com um único caminho de código. Para o Gmail nativo, use o googleapis pacote npm. Para o Microsoft Graph, use @microsoft/microsoft-graph-client.
04
Quais provedores de e-mail a API de e-mail da Unipile suporta?
A API de e-mail da Unipile para desenvolvedores suporta três provedores: Gmail (Google OAuth), Outlook / Microsoft 365 / Exchange Online (Microsoft OAuth via Microsoft Graph), e IMAP (fallback universal que cobre qualquer caixa de correio compatível com IMAP). Todos os três provedores compartilham um esquema JSON unificado - mesmos endpoints, mesmo formato de resposta, mesma estrutura de webhook.
05
Preciso implementar o OAuth por conta própria para usar uma API de e-mail?
Se você compilar nativamente contra a API do Gmail ou o Microsoft Graph, sim - você deve implementar o fluxo completo de código de autorização OAuth 2.0, armazenar tokens de forma segura, gerenciar a atualização de tokens e o consentimento de escopo. Se você usar o Unipile, o fluxo OAuth e o gerenciamento de tokens serão tratados no lado do servidor. Você vincula contas uma vez através do fluxo OAuth hospedado do Unipile e, em seguida, usa uma única chave de API. Veja o Guia da API de E-mail OAuth para o guia completo de implementação.
06
Quais são os limites de taxa para APIs de e-mail?
API do Gmail permite 250 unidades de cota por usuário por segundo, com cada busca de mensagem consumindo unidades proporcionais à operação. Microsoft Graph limita a 10.000 requisições a cada 10 minutos por aplicativo por inquilino. IMAP Os servidores variam por host. Exceder os limites retorna 429 Too Many Requests com um cabeçalho Retry-After. A melhor prática é o backoff exponencial com jitter. A Unipile abstrai os limites de taxa e lida com novas tentativas automaticamente em seu nome.
07
O IMAP ainda é relevante para integração de API de e-mail em 2026?
O IMAP continua relevante como um plano de fallback universal para provedores sem uma API REST - ProtonMail Bridge, Fastmail, Yahoo e a maioria dos servidores corporativos Exchange. No entanto, O Gmail bloqueou a autenticação IMAP básica para contas pessoais em 2022, exigindo XOAUTH2. O IMAP não possui webhooks nativos, exigindo polling IDLE para eventos em tempo real. Para Gmail e Outlook, suas APIs REST nativas ou uma camada unificada são preferidas. Veja o completo Guia da API IMAP.
08
Quais certificações de conformidade a Unipile possui?
A Unipile é Certificação SOC 2 Tipo II e Compatível com o GDPR. O SOC 2 Tipo II significa que auditores independentes verificaram os controles de segurança, disponibilidade e confidencialidade da Unipile por um período sustentado. A conformidade com o GDPR abrange os acordos de processamento de dados (DPAs) disponíveis em planos pagos, com dados de e-mail de usuários processados apenas dentro do escopo do consentimento OAuth do usuário. Nenhum armazenamento paralelo, nenhum dado vendido a terceiros.
09
Posso experimentar a API de e-mail para desenvolvedores gratuitamente?
Sim. Gmail API e Microsoft Graph são gratuitos dentro dos limites de cota. Unipile oferece um teste gratuito de 7 dias com nenhum cartão de crédito exigido, dando acesso total à API de e-mail unificada para desenvolvedores - incluindo leitura, envio, webhooks, vinculação de contas OAuth e o SDK Node.js - em Gmail, Outlook e IMAP. Veja o Guia da API de e-mail gratuita para obter detalhes.
10
Qual é a diferença entre uma API de e-mail transacional e uma API de e-mail para desenvolvedores?
A API de e-mail transacional (SendGrid, Mailgun, Resend) enviam e-mails do seu próprio domínio - usados para redefinição de senhas, confirmações de pedidos e campanhas de marketing. Um API de e-mail para desenvolvedores (Gmail API, Microsoft Graph, Unipile) atua em nome do seu usuário dentro da caixa de entrada existente dele - lendo e-mails, enviando da conta dele e sincronizando o histórico de conversas. Isso atende a casos de uso totalmente diferentes, tem infraestrutura diferente e requisitos de conformidade diferentes. Veja Guia da API de e-mail para ter o quadro completo.

Ainda tem dúvidas? Fale com um especialista em API de e-mail - ajudaremos você a escolher a pilha certa para seu caso de uso.

Fale com um especialista
pt_BRBR