API pocztowe: Kompletny przewodnik dla deweloperów (2026)

Kompletny przewodnik dla deweloperów

Dokumentacja dla deweloperów dotycząca integracji z API do obsługi poczty e-mail

Email jest kręgosłupem infrastruktury komunikacyjnej programistów. Niezależnie od tego, czy tworzysz CRM, system obsługi klienta, asystenta AI do obsługi poczty e-mail, czy narzędzie do automatyzacji sprzedaży, w końcu będziesz musiał programowo wchodzić w interakcję z pocztą e-mail. Ten przewodnik obejmuje wszystko, co programiści muszą wiedzieć o interfejsach API poczty e-mail w 2026 roku: jak działają, jak porównują się z SMTP i IMAP, jak uwierzytelniać się za pomocą OAuth 2.0, jak synchronizować skrzynki pocztowe i jak wysyłać wiadomości, wraz z rzeczywistymi przykładami kodu, w tym Samouczek Pythona do wysyłania wiadomości e-mail.

Czego się nauczysz

API synchroniczne vs. API asynchroniczne
OAuth 2.0 wielu dostawców
Synchronizacja początkowa i przyrostowa
Webhooki i limity żądań
Przykłady kodu Node i Python
Wybierz właściwą architekturę
Unipile API pocztowe
GET/api/v1/emails
200
POST/api/v1/emails
200
GET/api/v1/accounts
200
3 dostawców Logo Gmail Logo Outlook Logo IMAP

Podstawy API do obsługi poczty e-mail

Przed zagłębieniem się w dostawców i kroki integracji, wyjaśnijmy, czym jest Email API, dlaczego programiści używają go zamiast surowych protokołów i czym różnią się dwie główne kategorie Email API. Wybór dokonany na tym etapie kształtuje całą strategię integracji poczty e-mail.

Czym jest interfejs API poczty e-mail?

An API pocztowe (Interfejs programowania aplikacji) Pozwala aplikacjom wysyłać, odbierać i zarządzać wiadomościami e-mail za pomocą kodu. Zamiast używać tradycyjnych protokołów, takich jak SMTP, IMAP czy POP3, zapewnia nowoczesną warstwę RESTful do interakcji z danymi e-mail za pomocą JSON.

Abstrahuje od złożonych konfiguracji serwerów, dając programistom jednolity dostęp do wielu dostawców poczty e-mail. Za pomocą pojedynczego wywołania API możesz pobrać najnowsze wiadomości z skrzynki odbiorczej Gmaila, wysłać załącznik przez Outlooka lub oznaczyć wiadomość w skrzynce IMAP, bez dotykania stosu protokołów pod spodem.

Jak działają interfejsy API poczty elektronicznej

API do e-mail działa jako most między aplikacją a dostawcami usług poczty elektronicznej. Używa bezpiecznego uwierzytelniania OAuth 2.0, aby nadać Twojej aplikacji dostęp do skrzynki odbiorczej i wiadomości użytkownika, a następnie udostępnia operacje na skrzynce pocztowej (listowanie, wysyłanie, odpowiadanie, synchronizacja, etykietowanie, archiwizowanie) za pośrednictwem znormalizowanego interfejsu REST lub GraphQL.

Typowy przepływ pracy wygląda następująco:

  • Autoryzacja użytkownika: użytkownik udziela aplikacji uprawnienia do dostępu do jego skrzynki odbiorczej za pośrednictwem ekranu zgody OAuth.
  • Przechowywanie tokenów: Twój backend otrzymuje token dostępu i token odświeżający, przechowywane bezpiecznie po stronie serwera.
  • Wywołania API: twoja aplikacja wysyła uwierzytelnione żądania do interfejsu API poczty e-mail w celu odczytu, wysyłania lub synchronizacji wiadomości.
  • Wydarzenia w czasie rzeczywistym: webhooks wysyłają powiadomienia push do Twojego punktu końcowego za każdym razem, gdy przychodzi nowy e-mail lub zmienia się istniejąca wiadomość.

Sender API a Sync API: dwa różne rynki

Przed integracją "API poczty elektronicznej" ważne jest wyjaśnienie, że termin „API poczty elektronicznej” obejmuje dwa odrębne rynki o bardzo różnych zamiarach. Wybranie złej kategorii będzie kosztować Cię tygodnie zmarnowanej pracy integracyjnej.

Kategoria 1
API transakcyjne i marketingowe

Interfejsy API wysyłające e-maile ze swojego własnego obszaru. Obsługują dostarczalność, kolejki i reputację, ale nigdy nie uzyskują dostępu do prywatnej skrzynki odbiorczej użytkownika.

Główni dostawcy
Brevo SendGrid Mailgun Datownik Wyślij ponownie
Przypadki użycia Kampanie marketingowe, resetowanie haseł, powiadomienia transakcyjne, potwierdzenia płatności, biuletyny.

Dlaczego to rozróżnienie jest ważne: Jeśli twój cel to automatyzacja marketingu lub wiadomości transakcyjne, rozwiązania takie jak Brevo lub SendGrid są świetnym wyborem. Ale jeśli chcesz zintegrować prywatne lub służbowe skrzynki pocztowe Na potrzeby przypadków użycia, takich jak działania sprzedażowe, rekrutacja czy wsparcie, potrzebujesz API do wysyłania e-maili w czyimś imieniu. Ten przewodnik skupia się w całości na tej drugiej kategoriiAPI łączące się z Gmail, Outlook i IMAP, aby wysyłać i odbierać e-maile bezpośrednio z prawdziwych kont Twoich użytkowników.

Czym jest interfejs API synchronizacji poczty e-mail?

An Synchronizacja poczty e-mail API jest zestawem protokołów i narzędzi, które umożliwiają aplikacjom dostęp do danych poczty e-mail od różnych dostawców usług poczty e-mail, zarządzanie nimi i synchronizację. Te interfejsy API ułatwiają aktualizacje w czasie rzeczywistym, zapewniając spójność i aktualność wiadomości e-mail na różnych urządzeniach i platformach. Główne cechy obejmują synchronizację w czasie rzeczywistym, wydajne pobieranie danych i wszechstronne możliwości zarządzania pocztą e-mail. W praktyce Email Sync API jest technicznym zapleczem każdego On-Behalf Email API: to dzięki niemu integracje Gmaila, Outlooka i IMAP pozostają aktywne i dokładne w Twoim produkcie.

API do poczty e-mail kontra bezpośrednia integracja z SMTP/IMAP

Wielu programistów zastanawia się: "po co w ogóle korzystać z API poczty e-mail, skoro SMTP i IMAP są darmowymi, otwartymi standardami?". Odpowiedź sprowadza się do tego, że czas rozwoju, niezawodność i koszt utrzymania. Oto porównanie obok siebie.

Aspekt
SMTP / IMAP bezpośrednio
Nowoczesne API poczty e-mail
Protokół
Surowy RFC 3501 (IMAP) / RFC 5321 (SMTP) przez gniazda TCP
REST/JSON przez HTTPS, znormalizowane dla wszystkich dostawców
Uwierzytelnianie
Hasła użytkowników lub hasła aplikacji przechowywane po stronie serwera
OAuth 2.0 z tokenami odświeżania, bez obsługi haseł
Aktualizacje w czasie rzeczywistym
IMAP IDLE polowanie, niestabilne, wymaga trwałych połączeń
Webhooki natychmiast wysyłają zdarzenia, nie wymagają odpytywania
Pokrycie usługodawcy
Jedna implementacja na dostawcę, dziesiątki przypadków brzegowych
Jedna integracja obejmuje Gmail, Outlook, IMAP jednocześnie
Czas do produkcji
2-6 miesięcy, w tym przeglądy weryfikacji OAuth
1-7 dni od rejestracji do pierwszego zsynchronizowanego folderu skrzynki odbiorczej

Bezpośrednia integracja SMTP/IMAP jest nadal ważna w bardzo wąskich zastosowaniach (prosty wewnętrzny cron wysyłający alerty w postaci czystego tekstu), ale dla każdego produktu, który na dużą skalę wpływa na skrzynki pocztowe użytkowników, nowoczesne API poczty e-mail jest jedynym rozsądnym rozwiązaniem.

Krajobraz dostawców API do obsługi poczty elektronicznej

Trzech dostawców obsługuje około 95% profesjonalnej poczty e-mail na całym świecie: Gmail (i Google Workspace), Microsoft Outlook / Microsoft 365, i uniwersalny IMAP / SMTP protokoły dla wszystkiego innego. Zrozumienie, co każdy z nich oferuje i czym się różnią, to pierwsza decyzja, którą musisz podjąć przed zintegrowaniem interfejsu API poczty e-mail ze swoim produktem.

Logo GmailGmail API

The Gmail API umożliwia programistom bezpieczny dostęp i zarządzanie skrzynkami pocztowymi Gmail przy użyciu uwierzytelniania OAuth 2.0. Jest to jedyny autoryzowany sposób integracji kont Gmail i Google Workspace na dużą skalę: udostępnia listę skrzynek pocztowych, pobieranie wiadomości, zarządzanie etykietami, wersje robocze, wątki, powiadomienia push oraz synchronizację przyrostową opartą na historii za pośrednictwem punktów końcowych REST przez HTTPS.

Za kulisami interfejs Gmail API wykorzystuje dane uwierzytelniające OAuth Twojego projektu Google Cloud do działania w imieniu użytkownika. Po tym, jak użytkownik udzieli zgody, otrzymujesz token dostępu (ważny przez 1 godzinę) i token odświeżania do generowania nowych. Najtrudniejszą częścią nie jest samo API: to przejście weryfikacji OAuth Google, co jest obowiązkowe zanim będzie można zażądać wrażliwych zakresów, takich jak gmail.zmodyfikuj lub gmail.wyślij. Przeglądy trwają od 2 do 8 tygodni i wymagają oceny bezpieczeństwa CASA poziomu 2 lub 3.

GET /gmail/v1/users/me/messages/MSG_ID 200 OK
{
  "id": "18c1234abcd5678ef",
  "threadId": "18c1234abcd5678ef",
  "identyfikatoryEtykiet": ["SKRZYNKA ODBIORCZA", "WAŻNE", "OSOBLIWIE"],
  "fragment": "Cześć zespół, oto projekt umowy, o który prosiliście...",
  "Identyfikator historii": "547821",
  "data wewnętrzna": "1714058400000",
  "ładunek": {
    "typMime": "multipart/alternative",
    "nagłówki": [
      { "name": "Z", "wartość": "sarah@acme.com" },
      { "name": "to", "wartość": "michel@unipile.com" },
      { "name": "Temat", "wartość": "Wersja robocza umowy v3" }
    ]
  }
}
Kroki konfiguracji OAuth (za pośrednictwem Unipile)
  1. Utwórz projekt Google Cloud w swojej konsoli Google Developer.
  2. Wygeneruj identyfikator klienta OAuth (Typ aplikacji: Aplikacja internetowa).
  3. Dodaj adres URI przekierowania Unipile do swoich autoryzowanych źródeł.
  4. Prześlij aplikację do weryfikacji z wymaganymi zakresami Gmail lub pomiń ten krok, korzystając z wstępnie zweryfikowanej aplikacji OAuth Unipile CASA Tier 2.

Kompletny przewodnik po integracji z Gmail API →

Logo OutlookMicrosoft Graph API (Outlook)

The Microsoft Graph API umożliwia dostęp do skrzynek pocztowych programu Outlook w ramach Microsoft 365, Outlook.com i Exchange Online. Jest to standardowe podejście do łączenia służbowych kont e-mail zabezpieczonych przez Azure Active Directory. W przeciwieństwie do Gmaila, Microsoft Graph traktuje pocztę e-mail jako jeden z wielu zasobów: ten sam interfejs API udostępnia również Kalendarz, OneDrive, Teams i Kontakty, co jest wygodne, gdy Twój produkt potrzebuje czegoś więcej niż tylko dostępu do skrzynki odbiorczej.

Przepływ OAuth wykorzystuje Microsoft Entra ID (wcześniej Azure AD). Rejestrujesz aplikację wielodostępną, żądasz odpowiednich zakresów (Mail.Read, Mail.Send, dostęp offlinei wymieniać kody autoryzacji na tokeny dostępu i odświeżania. Ważna uwaga: Sekrety klienta usługi Azure wygasają po 12 lub 24 miesiącach. Przestarzały sekret cicho przerywa wszystkie wywołania odświeżania tokenów w środowisku produkcyjnym. Ustaw przypomnienie w kalendarzu i wymień je przed wygaśnięciem.

GET /v1.0/ja/wiadomości?$top=1 200 OK
{
  "wartość": [
    {
      "id": "AAMkAGI2THBMM...",
      "conversationId": "AAQkAGI2THBMM...",
      "temat": "Przegląd pipeline Q1",
      "podgląd treści": "Udostępnianie talii i pulpitu metryk...",
      "czy_czytany": fałszywy,
      "znaczenie": "normalny",
      "dataOtrzymania": "2026-04-07T08:42:11Z",
      "od": {
        "adresEmail": {
          "name": "Dawid Chen",
          "adres": "david.chen@acme.com"
        }
      }
    }
  ]
}

Kompletny przewodnik po interfejsie API Microsoft Graph

Logo IMAPIMAP i SMTP (Protokoły uniwersalne)

Dla serwerów pocztowych, które nie udostępniają natywnego interfejsu API REST, IMAP pozostaje uniwersalnym protokołem do dostępu do skrzynki pocztowej. Obejmuje to wszystko spoza ekosystemów Google i Microsoft: Yahoo Mail, Fastmail, ProtonMail (przez Bridge), iCloud Mail, Zoho, GMX, własne firmowe serwery pocztowe z Postfixem lub Dovecotem oraz każdego dostawcę, który przestrzega standardu IMAP4rev1 (RFC 3501). Po stronie wysyłania, SMTP (RFC 5321) jest odpowiednim protokołem dla wychodzących wiadomości.

Kompromisem w przypadku IMAP jest złożoność integracji. Podczas gdy Gmail i Microsoft Graph udostępniają JSON przez HTTPS, IMAP zmusza do utrzymywania stałych gniazd TCP, parsowania treści wiadomości RFC 822, ręcznego dekodowania załączników w formacie quoted-printable i base64, zarządzania powiadomieniami IDLE oraz ponownego nawiązywania połączenia po każdej przejściowej awarii sieci. Większość zespołów produktowych nie docenia IMAP trzykrotnie. Unipile abstrahuje to wszystko do tych samych punktów końcowych REST, które są używane dla Gmaila i Outlooka.

POST /api/v1/konta (połączenie IMAP) 201 Utworzono
// Połącz skrzynkę pocztową IMAP/SMTP za pomocą Unipile
{
  "dostawca": "IMAP",
  "nazwa użytkownika": "michel@fastmail.com",
  "hasło": "app-password-here",
  "imap_host": "imap.fastmail.com",
  "port_imap": 993,
  "imap_szyfrowanie": "SSL",
  "smtp_host": "smtp.fastmail.com",
  "smtp_port": 465,
  "szyfrowanie_smtp": "SSL"
}

Odpowiedź
{
  "id": "acc_imap_8f3a7b2c",
  "status": "OK",
  "możliwości": ["BEZCZYNNY", "REGISTROWANIE ZAKUPIONYCH TOWARÓW", "RUCH", "UIDPLUS"]
}

Pełny przewodnik po integracji z API IMAP →

Zunifikowane API poczty e-mail: jedna integracja dla wszystkich trzech

Zarządzanie trzema różnymi interfejsami API (Gmail REST, Microsoft Graph, IMAP/SMTP) w jednym produkcie szybko staje się uciążliwe. Każdy dostawca ma swój własny model uwierzytelniania, kształty punktów końcowych, limity zapytań, kody błędów i specyficzne cechy. Poprawka błędu w integracji Gmaila nie przenosi się na Outlooka. Nowa funkcja wymagana przez klienta musi zostać zaimplementowana trzy razy. Twój zespół ds. "integracji poczty e-mail" rośnie z jednego inżyniera do czterech.

A Zunifikowane API do obsługi poczty e-mail abstrakcjiuje całą tę złożoność do jednego, zunifikowanego API REST, dzięki czemu Twoi deweloperzy mogą skupić się na tworzeniu funkcji produktu, zamiast zarządzać infrastrukturą poczty e-mail. Piszesz swoją integrację raz i działa ona jednocześnie z Gmail, Outlook i IMAP.

Jeden interfejs API REST dla wszystkich skrzynek odbiorczych

Dostępuj, wysyłaj i synchronizuj wiadomości w Gmailu, Outlooku i IMAP przez identyczne punkty końcowe. Bez rozgałęzień specyficznych dla dostawcy w kodzie.

Centralne zarządzanie OAuth

Bezpiecznie połącz konta Google i Microsoft za pomocą wstępnie zweryfikowanych aplikacji OAuth Unipile. Pominięto cały proces przeglądu weryfikacji.

Synchronizacja e-maili w czasie rzeczywistym

Automatyczne zarządzanie synchronizacją początkową, przyrostową synchronizacją różnicową i powiadomieniami webhook. Koniec z odpytywaniem, koniec z pominiętymi wiadomościami.

Bezpieczeństwo klasy korporacyjnej

Certyfikat SOC 2 typu II, zgodność z RODO, audyt CASA Tier 2. Tokeny i dane uwierzytelniające szyfrowane w spoczynku i podczas przesyłania.

Kompletny przewodnik krok po kroku znajdziesz w naszym Zintegrowany przewodnik po integracji interfejsu API poczty e-mail.

Integracja API poczty e-mail: od OAuth do synchronizacji w czasie rzeczywistym

Integracja z rzeczywistym API poczty e-mail obejmuje cztery fazy, niezależnie od tego, z którego dostawcy chcesz skorzystać. Przeczytaj tę sekcję jako listę kontrolną przed rozpoczęciem implementacji: pominięcie któregokolwiek z tych kroków jest najczęstszym powodem, dla którego integracje działają w środowisku deweloperskim, a psują się w środowisku produkcyjnym.

Uwierzytelnianie OAuth 2.0

Zarówno Gmail, jak i Microsoft Graph używają standardowego Przepływ kodu autoryzacji OAuth 2.0. Mechanika jest identyczna: przekieruj użytkownika do dostawcy, odbierz jednorazowy kod na swoim adresie URL zwrotny, wymień go na długoterminowy token odświeżania po stronie serwera, a następnie użyj tego tokena odświeżania do generowania krótkoterminowych tokenów dostępu dla każdego kolejnego wywołania API.

  • Przekieruj użytkownika do punktu autoryzacji dostawcy z Twoim client_id, przekierowanie_uri, i żądana zakres.
  • Użytkownik udziela uprawnień, dostawca przekierowuje do Twojego adresu URL zwrotnego z jednorazowym kod parametr.
  • Twój serwer wymienia to kod dla token_dostępu (czas życia 1 godzina) i token_odświeżający przez tylne połączenie POST.
  • Przechowywać token_odświeżający bezpiecznie po stronie serwera, szyfrowany podczas przechowywania. Jest to długoterminowy poświadczenie używane do automatycznego generowania nowych tokenów dostępu.

Uwaga dotycząca bezpieczeństwa: nigdy nie przechowuj token_dostępu w przeglądarce pamięci lokalnej ani nie ujawniać go w języku JavaScript po stronie klienta. token_odświeżający musi znajdować się wyłącznie po stronie serwera, szyfrowany kluczem, który sam jest rotowany. Wyciekający token odświeżania oznacza pełny dostęp do skrzynki pocztowej, dopóki użytkownik ręcznie nie odwoła zgody.

Wysyłaj i odbieraj e-maile

Po uwierzytelnieniu dwie kolejne operacje obejmują 80% typowego użycia API poczty e-mail: pobieranie skrzynki odbiorczej oraz wysyłanie wiadomości. Dzięki ujednoliconemu API Unipile, oba działają identycznie w Gmailu, Outlooku i IMAP poprzez jeden zestaw punktów końcowych.

# Pobierz 50 najnowszych wiadomości e-mail z połączonej skrzynki odbiorczej
curl --request GET \
  --url 'https://api.unipile.com/api/v1/emails?limit=50&folder=inbox' \
  --header 'X-API-KEY: YOUR_API_KEY'

# Wyślij zwykły e-mail tekstowy
curl --request POST \
  --url 'https://api.unipile.com/api/v1/emails' \
  --header 'X-API-KEY: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "account_id": "YOUR_ACCOUNT_ID",
    "subject": "Witaj z Unipile",
    "body": "Cześć, to jest zwykły e-mail tekstowy",
    "to": [{"display_name":"John Doe","identifier":"john@example.com"}]
  }'

Unipile obsługuje również typowe zaawansowane funkcje wysyłania, których oczekują programiści: załączniki (multipart form-data z wieloma plikami), niestandardowe nagłówki przekazywanie tablic X- nagłówki z prefiksem), odpowiedz-w-wątku (używając oryginalnej wiadomości provider_id), nadpisanie nazwy wyświetlanej, dozwolone aliasy nadawcy, oraz śledzenie otwarć / linków z zdarzeniami webhook w czasie rzeczywistym. Każde z nich odpowiada pojedynczemu polu w treści żądania, negocjacja protokołu nie jest wymagana.

# Wyślij z załącznikami + niestandardowymi nagłówkami + śledzeniem
curl --request POST \
  --url 'https://api.unipile.com/api/v1/emails' \
  --header 'X-API-KEY: YOUR_API_KEY' \
  --form 'account_id=YOUR_ACCOUNT_ID' \
  --form 'subject=Draft umowy' \
  --form 'body=Proszę znaleźć załączony dokument w wersji 3.' \
  --form 'to=[{"identifier":"sarah@acme.com"}]' \
  --form 'attachments=@/path/to/contract.pdf' \
  --form 'attachments=@/path/to/appendix.png' \
  --form 'custom_headers=[{"name":"X-Campaign-ID","value":"q1-outreach"}]' \
  --form 'tracking_options={"opens":true,"links":true,"label":"q1-outreach"}'

Aby uzyskać pełne odniesienie dla deweloperów obejmujące wszystkie opcje wysyłki i zachowania specyficzne dla dostawcy, zobacz nasze Przewodnik po API do wysyłania e-maili.

Synchronizacja poczty e-mail w czasie rzeczywistym

Synchronizacja skrzynki odbiorczej jest najtrudniejszą częścią każdej integracji poczty e-mail i często jest najmniej zrozumiała. Solidna synchronizacja poczty wdrożenie ma trzy odrębne fazy: synchronizacja początkowa, synchronizacja przyrostowa i powiadomienia webhook w czasie rzeczywistym. Pominięcie któregokolwiek z nich skutkuje integracją, która działa od pierwszego dnia i rozpada się przy skalowaniu.

01

Synchronizacja początkowa

Pobierz pełny stan skrzynki pocztowej po raz pierwszy. Paginuj agresywnie, ograniczaj do limitów prędkości dostawcy i przechowuj identyfikatory wiadomości w kolejce do pobierania treści partiami.

02

Synchronizacja przyrostowa

Pobierz tylko wiadomości, które uległy zmianie od ostatniego cyklu. Gmail używa Identyfikator Historii, Microsoft Graph używa $token delty. Oba redukują przepustowość o 95%% w porównaniu do pełnego ponownego pobierania.

03

Webhooki działające w czasie rzeczywistym

Całkowicie zrezygnuj z pollingu. Gmail Pub/Sub i subskrypcje Graph wysyłają zdarzenia do Twojego punktu końcowego w ciągu kilku sekund od każdej zmiany w skrzynce odbiorczej.

Plan odnowień od pierwszego dnia: subskrypcje obserwowania Gmail Pub/Sub wygasają po 7 dniach i muszą zostać odnowione. Subskrypcje Microsoft Graph dotyczące zasobów poczty wygasają po maksymalnie około 3 dniach. Wbuduj odnawianie subskrypcji w swoją infrastrukturę zadań w tle przed wprowadzenie na produkcję, w przeciwnym razie Twoja integracja przestanie cicho odbierać zdarzenia.

Dzięki zunifikowanemu API synchronizacji poczty e-mail, takiemu jak Unipile, wszystkie trzy fazy są obsługiwane przez warstwę API. Twoja aplikacja rejestruje pojedynczy punkt końcowy webhook i otrzymuje znormalizowane email.received zdarzenia niezależnie od tego, czy bazowa skrzynka pocztowa to Gmail, Outlook, czy serwer IMAP, bez konieczności zarządzania subskrypcjami dla poszczególnych dostawców.

Webhooki i zdarzenia

Webhooki to sposób, w jaki nowoczesne API pocztowe informuje Twój backend o tym, co się wydarzyło, w czasie rzeczywistym, bez konieczności pytania. Zamiast odpytywania /komunikaty co 30 sekund (drogo i wolno), subskrybujesz raz, a dostawca popycha ładunek JSON do Twojego punktu końcowego za każdym razem, gdy przychodzi nowy e-mail, gdy jest odczytywany, gdy jest na niego odpowiadane lub gdy jest usuwany.

Nowy e-mail przychodzi
Unipile normalizuje
Webhook uruchamia się
Twój backend

Zwykle subskrybujesz następujące wydarzenia: mail_received (nowa wiadomość przyszła do skrzynki odbiorczej), mail_sent (wiadomość wychodząca została pomyślnie dostarczona), mail_opened (odbiorca otworzył, jeśli śledzenie jest włączone), kliknięty_link_mail (odbiorca kliknął śledzony link), i status_konta (Połączona skrzynka pocztowa wymaga ponownego uwierzytelnienia, np. po zmianie hasła). Każde zdarzenie niesie ze sobą wystarczający kontekst, aby systemy poniżej mogły zareagować bez konieczności wykonywania dodatkowych wywołań API.

Możliwości API

Pokrycie funkcji API poczty e-mail według dostawcy

Jedna integracja Unipile zapewnia dostęp do wszystkich operacji e-mail w usługach Gmail, Outlook i IMAP. Kliknij nagłówek dowolnego dostawcy, aby zapoznać się z pełnym przewodnikiem integracji.

CechaGmailOutlook / M365IMAP / SMTP
Uwierzytelnianie
OAuth2 (bez przechowywania haseł)Hasło aplikacji
Autoryzacja / przepływ zgody hostowany
Automatyczne odświeżanie tokenu
Operacje e-mail
Wyślij e-mail z konta użytkownika
Czytaj i wypisz e-maile
Wyślij z załącznikami
Odpowiedz w istniejącym wątku
Zarządzanie wersjami roboczymi
Etykiety / FolderyEtykietyFolderyFoldery
Dzienne ograniczenie wysyłki (orientacyjnie)~500 dziennie~10 000 / dzieńZależny od serwera
Synchronizacja i zdarzenia
Webhooki działające w czasie rzeczywistym
Przyrostowa synchronizacja różnicowa
Grupowanie wątków
SOC 2 Typ II / CASA Poziom 2
Stworzony dla deweloperów

Integracja API poczty e-mail dla nowoczesnych aplikacji

Połącz Gmail, Outlook i IMAP za pomocą jednego API. Jedna integracja, trzech dostawców, zero kłopotów z protokołem.

email-sync.js
// Podłącz dowolnego dostawcę poczty e-mail w kilka sekund
import { UnipileClient } z 'unipile-node-sdk';

const klient = nowy UnipileClient({
  dsn: 'https://api.unipile.com',
  token: process.env.UNIPILE_TOKEN
});

// Pobierz wszystkie e-maile z połączonych kont
const emails = czekać client.email.list{ limit: 50, folder: 'inbox' });

// Wyślij e-mail
czekać client.email.wysyłać({
  to: 'contact@example.com',
  subject: 'Cześć z Unipile',
  body: 'Twoja wiadomość tutaj...'
});
3 Dostawców
Gmail
Perspektywy
IMAP
Jeden ujednolicony interfejs API

Uproszczony IMAP

Abstrakcja złożoności surowego protokołu IMAP. Pełny dostęp do skrzynki odbiorczej bez implementacji RFC 3501.

Certyfikat SOC 2

Bezpieczeństwo klasy korporacyjnej z pełną zgodnością. Twoje dane użytkowników pozostają chronione.

Zweryfikowane przez Google

Certyfikat CASA Tier 2

Użyj naszej zweryfikowanej przez Google aplikacji OAuth do swojego POC przed ukończeniem certyfikacji.

Webhooki działające w czasie rzeczywistym

Natychmiastowe powiadomienia o nowych wiadomościach e-mail, zmianach statusu i zdarzeniach. Nie jest wymagana ankieta.

Środowisko piaskownicy

Przetestuj swoją integrację bez ryzyka. Debuguj dzięki szczegółowym logom i śledzeniu błędów.

TypeScript Ready

Oficjalny zestaw SDK Node.js z pełnymi typami TypeScript. Przyjazne dla programisty doświadczenie dzięki autouzupełnianiu.

Zastosowania CRM i ATS zasilane przez API poczty e-mail

API pocztowe rzadko jest celem samym w sobie. Jest to podstawa produktów, które potrzebują czytać, pisać i reagować na wiadomości e-mail w skrzynkach odbiorczych użytkowników. Dwie kategorie produktów napędzają większość ruchu w obszarze API poczty e-mail Unipile: CRM (sprzedaż i zarządzanie kontami) i ATS platformy (rekrutacyjne i do zatrudniania). Oto, co każda z nich odblokowuje.

Lejek sprzedaży (automatycznie synchronizowany z skrzynki odbiorczej)
Synchronizacja na żywo
Zimno
42
Acme Corp · Odkrycie
3 dni temu
Vortex SaaS · Zimna odpowiedź
5 dni temu
Zaangażowana
18
Northwind · Termin demonstracji zarezerwowany
dzisiaj GORĄCO
Globex · Cennik Pytania
1 godzinę temu
Negocjacje
7
Initech · Umowa v3
2 godziny temu
Wygrana
12
Stark Co · Podpisano
wczoraj $48k
Przypadek użycia 1
CRM · Zarządzanie Sprzedażą i Klientami

Automatyczne rejestrowanie każdej wiadomości e-mail klienta w odpowiednim rekordzie szansy sprzedaży bez konieczności kopiowania i wklejania przez Twoich przedstawicieli. Automatyzacja potoku sprzedaży uruchamiana w momencie odpowiedzi potencjalnego klienta. Wyświetlanie kontekstu skrzynki odbiorczej w interfejsie CRM bez zmuszania użytkowników do opuszczania klienta poczty e-mail.

  • Automatyczne logowanie: automatycznie dopasowuj przychodzące i wychodzące wiadomości e-mail do właściwego kontaktu i szansy sprzedaży.
  • Wykrywanie odpowiedzi: webhook uruchamia się w ciągu kilku sekund od odpowiedzi potencjalnego klienta, inicjując sekwencje dalszych działań lub powiadomienia dla właściciela.
  • Synchronizacja wątków: odtwórz pełne wątki rozmów (temat + identyfikator wątku) wewnątrz systemu CRM, w tym załączniki.
  • Wyślij z CRM: komponować i wysyłać wiadomości z faktycznej skrzynki pocztowej użytkownika, tak aby pojawiały się w polu "Od" odbiorcy zgodnie z oczekiwaniami.
  • Śledzenie otwarć i kliknięć: przypisz zaangażowanie do oferty i prognozuj prawdopodobieństwo zamknięcia.
Przypadek użycia 2
ATS · Szybkość rekrutacji i zatrudniania

Synchronizuj komunikację kandydatów z ATS bez ręcznego wprowadzania danych. Rekruterzy żyją w swojej skrzynce odbiorczej, a Twój produkt potrzebuje danych, aby znalazły się w ATS. API poczty e-mail wypełnia tę lukę w czasie rzeczywistym, z pełną historią konwersacji i obsługą załączników.

  • Wątki kandydujące: automatycznie przechwytuj każdego maila wymienionego z kandydatem w osi czasu jego profilu.
  • Parsowanie CV: załączniki otrzymywane e-mailem są zapisywane w rekordzie kandydata i parsowane do postaci ustrukturyzowanych danych.
  • Zdarzenia w procesie rekrutacji: Odpowiedź kandydata automatycznie przenosi go do następnego etapu lejka rekrutacyjnego.
  • Koordynacja wielu rekruterów: wspólna widoczność rozmów z kandydatami w całym zespole rekrutacyjnym.
  • Harmonogram rozmów kwalifikacyjnych Połącz API poczty e-mail z API kalendarza, aby zapewnić kompleksowe przepływy rezerwacji.

Oprócz platform CRM i ATS, to samo API e-mail zasila Asystenci e-mail AI (Czytaj, Krótkofalówka, Produkty w stylu superbohaterów), Biurka obsługi klienta (Przód, Wiadomość, w stylu Help Scout), narzędzia zaangażowania sprzedaży (Działania marketingowo-sprzedażowe, w stylu Salesloft), i asystenci produktywności. Typowy schemat: każdy produkt, w którym skrzynka pocztowa użytkownika jest źródłem prawdy, a Twoim zadaniem jest przyspieszenie pracy z nią.

Google OAuth

Uproszczone logowanie przez Google OAuth

Weryfikacja Google OAuth jest złożona: ekrany zgody, przeglądy bezpieczeństwa, oceny CASA, coroczne ponowne certyfikacje. Unipile zajmuje się wszystkim, w tym zgodnością w zakresie bezpieczeństwa, dzięki czemu możesz skupić się na tworzeniu.

Zrób to sam Google OAuth
Kompleks
Utwórz projekt Google Developer Console
Skonfiguruj projekt, włącz interfejs API Gmail, skonfiguruj dane uwierzytelniające OAuth
Skonfiguruj ekran zgody OAuth
Informacje o aplikacji, logo, polityka prywatności, warunki, autoryzowane domeny
Zarządzaj zakresem i uprawnieniami OAuth
gmail.send, gmail.labels, gmail.readonly, gmail.modify...
Zbuduj logikę odświeżania tokenów i sesji
Obsługa wygasania tokenów, cykli odświeżania, przepływów ponownego połączenia
Nagraj film demonstracyjny
Niepubliczny film na YouTube pokazujący przepływ OAuth i wszystkie funkcje
Prześlij do weryfikacji Google
2-8 tygodniowa analiza, możliwe wielokrotne rundy naprawcze
2-8 tygodni oczekiwania
Ocena bezpieczeństwa CASA (Poziom 2 lub 3)
Audyt zewnętrzny przeprowadzony przez niezależnego audytora, obowiązkowy dla zakresów podlegających ograniczeniom
~$500/rok + tygodnie
Roczne ponowne certyfikowanie
Roczne ponowne sprawdzenie bezpieczeństwa w celu utrzymania zweryfikowanego dostępu
Całkowity czas do produkcji 6-12 tygodni
Z Unipile
Prosty
Zarejestruj się i uzyskaj token API
Utwórz konto Unipile i wygeneruj poświadczenia
5 minut
Użyj linku uwierzytelniania hostowanego
Jednoklikowe połączenie z Gmail dla Twoich użytkowników - zajmujemy się całym przepływem OAuth
Natychmiast
Rozpocznij wysyłanie i odbieranie e-maili
Odświeżanie tokena, trwałość sesji, ponowne połączenie – wszystko zarządzane automatycznie
1-2 dni
Certyfikat CASA Tier 2
Ocena bezpieczeństwa Google Cloud
Potwierdzony
Unipile to Certyfikat CASA Tier 2 - wymóg bezpieczeństwa narzucony przez Google do uzyskiwania dostępu do ograniczonych zakresów Gmail. Korzystając z Unipile, Twoja aplikacja korzysta z naszej certyfikacji nie przechodząc przez samą ocenę.
Pomiń roczny audyt CASA $500 - objęty Unipile
Dostęp do ograniczonych zakresów (gmail.modify, gmail.send) natychmiast
Brak corocznego ponownego certyfikowania z Waszej strony - my zajmujemy się odnowieniami
Gotowość na zgodność z przepisami dla Twoich klientów od pierwszego dnia
Całkowity czas do produkcji 1-2 dni
Chcesz pełnego doświadczenia marki własnej?
Możesz opcjonalnie użyć własnych danych uwierzytelniających Google OAuth, aby uzyskać pełną kontrolę nad brandingiem. Unipile przeprowadzi Cię przez cały proces weryfikacji. Przeczytaj pełny przewodnik Google OAuth
Gotowe do wysyłki

Przestań integrować Gmail, Outlook i IMAP pojedynczo.

Połącz dowolną skrzynkę odbiorczą w ciągu kilku minut dzięki jednolitemu interfejsowi API poczty elektronicznej. Certyfikat SOC 2, audyt CASA Tier 2, dołączone webhooki w czasie rzeczywistym. Zacznij bezpłatnie, skaluj, gdy będziesz gotowy.

SOC 2 Typ II
CASA Poziom 2
Gotowy na RODO
1-2 dni do produkcji

Często zadawane pytania

Wszystko, o co programiści pytają przed integracją API e-mail.

SMTP jest protokołem do wysyłania wiadomości e-mail między serwerami pocztowymi. API poczty e-mail to interfejs HTTP, który abstrahuje jeden lub więcej podstawowych protokołów (SMTP, IMAP, natywne API dostawcy) za punktem końcowym REST. API poczty e-mail dodaje uwierzytelnianie OAuth 2.0, webhaki, SDK, zarządzanie limitami żądań i znormalizowane modele danych, których sam SMTP nie zapewnia.
Tak, samo Gmail API nie wiąże się z bezpośrednimi kosztami. Płaci się za infrastrukturę Google Cloud, jeśli korzysta się z Pub/Sub do powiadomień push, ale limit zapytań API (1 miliard jednostek dziennie dla kont bezpłatnych) jest wystarczający dla większości zastosowań. Limity użytkowania są naliczane na użytkownika dziennie, a nie globalnie.
Użyj dwuetapowego podejścia: początkowa synchronizacja (stronicowanie przez wszystkie wiadomości), a następnie synchronizacja przyrostowa (użycie Gmaila Identyfikator Historii lub token delta Microsoft Graph do pobierania tylko zmian od ostatniego cyklu). Zobacz przykłady kodu w Kroku 4 powyżej.
To zależy od typu API. Transakcyjne API do wysyłki są stworzone z myślą o dużej skali i obsługują miliony wiadomości dziennie. API do dostępu do skrzynki odbiorczej (Gmail API, Microsoft Graph) mają limity wysyłki na użytkownika (Gmail: 2000 dziennie dla Workspace, 500 dziennie dla kont osobistych). W przypadku kampanii masowych należy używać dedykowanego transakcyjnego API do wysyłki wiadomości e-mail, a nie API synchronizacji poczty.
API Gmail (Google OAuth 2.0), Microsoft Graph (Azure AD OAuth 2.0) i zunifikowane API, takie jak Unipile (które zarządza przepływami OAuth dla wszystkich obsługiwanych dostawców), obsługują OAuth 2.0. Protokół IMAP i SMTP z hasłami aplikacji nie używają OAuth i należy ich unikać w nowych integracjach, gdzie dostępne jest OAuth.
Zaimplementuj wykładnicze wycofywanie po odpowiedziach 429, użyj $wybierz aby zażądać tylko niezbędnych pól, wsadowo pobierać wiadomości, gdzie jest to obsługiwane, i przełączyć się z systemu okresowego sprawdzania na webhooki lub powiadomienia push w celu uzyskiwania aktualizacji w czasie rzeczywistym. W przypadku Gmaila użyj poprawki_zbiorcze oraz partiaPobierz punkty końcowe w celu zmniejszenia liczby żądań.
Jeśli Twój produkt SaaS musi łączyć się z rzeczywistymi skrzynkami pocztowymi użytkowników (CRM, helpdesk, asystent AI, narzędzie sprzedażowe), jednolity interfejs API synchronizacji poczty e-mail jest najlepszym wyborem: pokrywa wszystkich dostawców dzięki jednej integracji. Jeśli Twój produkt musi jedynie wysyłać e-maile transakcyjne (powiadomienia, potwierdzenia), bardziej odpowiedni będzie dedykowany interfejs API do wysyłania.
Tak, jeśli integrujesz się bezpośrednio: interfejsy API Gmail i Microsoft Graph to całkowicie odrębne interfejsy API z różnymi przepływami uwierzytelniania, modelami danych i pakietami SDK. Zunifikowany interfejs API poczty e-mail, taki jak Unipile, to abstrakcję tego problemu. Integrujesz się raz, a interfejs API obsługuje oba dostawców w sposób przejrzysty.
Unipile utrzymuje stałe połączenie z każdym powiązanym kontem za pośrednictwem odpowiedniego protokołu bazowego (interfejs API Gmaila, Microsoft Graph lub IMAP), obsługuje odświeżanie tokenów, tłumaczy zdarzenia specyficzne dla dostawcy na znormalizowany model danych i dostarcza zunifikowane webhooki do punktu końcowego. Twoja aplikacja wchodzi w interakcję tylko z interfejsem API Unipile REST, nigdy bezpośrednio z Gmailem lub Microsoft Graph.
Unipile obsługuje połączenia IMAP i SMTP dla dostawców, którzy nie udostępniają własnego interfejsu API REST. Dotyczy to Yahoo Mail, Fastmail, ProtonMail Bridge (gdy działa lokalny most) oraz niestandardowych firmowych serwerów pocztowych. Uwierzytelnianie wykorzystuje hasła aplikacji lub specyficzne dla dostawcy mechanizmy OAuth, jeśli są dostępne.

Masz jeszcze jakieś pytania? Nasz zespół służy pomocą.

pl_PLPL