API e-mailowe dla programistów: Twórz z Gmail, Outlook i IMAP (Przewodnik 2026)

Spis treści
Spis treści
01Czym jest interfejs API poczty e-mail?
02Dlaczego deweloperzy tego potrzebują
03Porównanie natywnych interfejsów API
04Tworzenie czy kupowanie
05Podstawy OAuth 2.0
06SDK i narzędzia
07Cennik dla programistów
08Bezpieczeństwo i zgodność
09Powszechne pułapki
10FAQ
Fundamenty
01Czym jest interfejs API poczty e-mail?
02Dlaczego deweloperzy tego potrzebują
03Porównanie natywnych interfejsów API
Integracja
04Tworzenie czy kupowanie
05Podstawy OAuth 2.0
06SDK i narzędzia
Operacje
07Cennik dla programistów
08Bezpieczeństwo i zgodność
09Powszechne pułapki
Odniesienie
10FAQ
Przewodnik dla programistów 2026

API pocztowe dla programistów:
Zbuduj z Gmail, Outlook i IMAP

Praktyczny poradnik dla programistów budujących integracje pocztowe: porównaj Gmail API, Microsoft Graph i IMAP, a następnie zobacz, jak ujednolicone API pocztowe dla programistów skraca tygodnie powtarzalnego kodu do pojedynczego wywołania REST.

Zbuduj z Unipile - Darmowe Przeczytaj dokumenty
email-integration.js
// Zunifikowane API e-mail dla deweloperów
// Odczytaj e-maile z Gmail, Outlook i IMAP
const unipile = require('@unipile/node-sdk');
const klient = nowy unipile.UnipileClient(
'https://api7.unipile.com:13091',
'TWÓJ_TOKEN_DOSTĘPU'
);
// Wymień wszystkie e-maile, dowolny dostawca
const e-maile = czekać client.email.listAll({
account_id: 'acc_gmail_xyz',
limit: 20
});
// Wysyłaj e-maile (to samo API, dowolny dostawca)
czekać client.email.wysyłać({
account_id: 'acc_outlook_abc',
to: 'user@example.com',
temat: 'Cześć z Unipile',
body: 'Twój interfejs API poczty e-mail jest aktywny.'
});
200 OK - pobrano e-maile ze wszystkich dostawców
Współpracuje z: Gmail Perspektywy IMAP
Definicja

Czym jest API wiadomości e-mail dla programistów?

Zanim porównasz dostawców i napiszesz kod, oto precyzyjna definicja, której potrzebują wyszukiwarki i Twoi koledzy z zespołu.

Definicja fragmentu

An API do obsługi poczty e-mail dla programistów interface programistyczny, który pozwala Twojej aplikacji uwierzytelnić się jako użytkownik, a następnie odczytywać, wysyłać lub zarządzać e-mailami tego użytkownika bezpośrednio w Gmailu, Outlooku lub dowolnej skrzynce pocztowej IMAP – bez konieczności obsługi ich hasła. API uwierzytelnia się za pomocą OAuth 2.0 (lub danych uwierzytelniających IMAP), zwraca ustrukturyzowane odpowiedzi JSON i wysyła webhaki po nadejściu nowej poczty. Jest to kategorycznie odmienne od API poczty transakcyjnej (SendGrid, Mailgun), które wysyła pocztę marketingową lub powiadomień w imieniu Twojej marki - interfejs API pocztowy dla deweloperów działa w imieniu Twojego użytkownika, w ich istniejącej skrzynce pocztowej.

W praktyce: system pomocy technicznej SaaS wykorzystuje API poczty e-mail do pobierania zgłoszeń serwisowych bezpośrednio z subskrypcji Gmail klienta. CRM wykorzystuje go do synchronizacji każdej nici e-mailowej, którą przedstawiciel handlowy wymienia z potencjalnym klientem. Agent AI wykorzystuje go do odczytywania, klasyfikowania i tworzenia odpowiedzi w koncie Outlook użytkownika. Są to integracje po stronie synchronizacji, po stronie użytkownika OAuth – nie potoki masowego wysyłania.

Czytaj maile
Listuj, pobieraj, wyszukuj i paginuj skrzynkę odbiorczą, elementy wysłane lub dowolną etykietę/folder użytkownika - między dostawcami z jednym ujednoliconym schematem.
Wyślij maila
Utwórz i wyślij z połączonego konta użytkownika - Gmail, Outlook lub IMAP - z załącznikami, treścią w formacie HTML, wątkowaniem odpowiedzi i obsługą DW/DW-Ukryty.
Odbieranie webhooków
Subskrybuj zdarzenia nowych wiadomości e-mail w czasie rzeczywistym. Bez odpytywania. Unipile normalizuje powiadomienia push Gmail i subskrypcje Microsoft Graph do jednego, zunifikowanego formatu webhook.
Przypadki użycia

Dlaczego deweloperzy potrzebują integracji z API poczty e-mail

Oto cztery kategorie produktów, w których API poczty e-mail dla deweloperów przynosi bezpośrednią wartość biznesową – odczytywanie i reagowanie na e-maile rzeczywistych użytkowników, a nie masowe wysyłanie.

Synchronizacja skrzynki odbiorczej SaaS

Systemy CRM, centra pomocy i narzędzia do zarządzania projektami potrzebują bezpośredni dostęp do skrzynki pocztowej użytkownika. Twoja aplikacja uwierzytelnia się raz za pomocą OAuth, a następnie odczytuje, wątkuje i prezentuje wiadomości e-mail bezpośrednio w Twoim interfejsie użytkownika – bez kopiowania i wklejania, bez reguł przekazywania. Integracja z API poczty e-mail działa w tle, zapewniając świeżość Twoich danych.

Agenci AI czytający e-maile użytkowników

Agentów opartych na LLM potrzebuje czytaj i klasyfikuj prawdziwe e-maile do tworzenia odpowiedzi, ekstrakcji encji, uruchamiania przepływów pracy lub kierowania zgłoszeń. API email dla deweloperów zapewnia agentowi AI dostęp do skrzynki odbiorczej w ustrukturyzowanym formacie JSON – temat, treść, załączniki, nagłówki – bez konieczności tworzenia niestandardowego klienta poczty.

Pomoc techniczna i automatyzacja zgłoszeń

Wyciągnij e-maile wsparcia bezpośrednio z skrzynki pocztowe klientów lub foldery udostępnione, oznaczaj je tematycznie, przypisuj agentów i publikuj odpowiedzi – wszystko programowo. Integracja z API poczty e-mail zastępuje zawodne odpytywanie SMTP właściwym interfejsem REST i powiadomieniami w czasie rzeczywistym.

Wzbogacanie CRM i śledzenie działań marketingowych

Loguj każdego maila wysłanego lub odebranego przez przedstawiciela handlowego w powiązaniu z odpowiednim kontaktem lub transakcją. Śledź status otwarcia/odpowiedzi na poziomie wątków. Utrzymuj synchronizację CRM z historia prawdziwych rozmów Bez konieczności proszenia przedstawicieli o dodawanie do ukrytej kopii (BCC) magicznego adresu. Czysta integracja API poczty e-mail - po stronie użytkownika, oparta na OAuth, w imieniu każdego indywidualnego przedstawiciela.

To NIE jest przeznaczone do wiadomości e-mail transakcyjnych. Jeśli Twoim przypadkiem użycia jest wysyłanie resetów haseł, potwierdzeń zamówień lub biuletynów z własnej domeny – jest to rynek transakcyjny (SendGrid, Mailgun, Resend). API pocztowe Unipile dla programistów obsługuje rynek synchronizacji/odczytu/zapisu w imieniu użytkownika: inna infrastruktura, inne wymogi dotyczące zgodności, inny model cenowy.

Natywne interfejsy API

Gmail API, Microsoft Graph i IMAP w porównaniu

Każda integracja z API poczty email zaczyna się od jednego z trzech natywnych dostawców. Oto, co każdy z nich oferuje i gdzie każdy z nich stwarza problemy dla programistów.

Gmail API
Google Workspace i Gmail osobisty
Google
Autoryzacja: OAuth 2.0 z tożsamością Google. Zakresy: gmail.readonly, gmail.send, gmail.modify
Na żywo Powiadomienia push Gmail przez Google Pub/Sub. Wymaga oddzielnej konfiguracji GCP
Zgoda OAuth: "Wrażliwe zakresy" uruchamiają weryfikację Google (tygodnie) dla niezweryfikowanych aplikacji
Limity stawek: 250 jednostek limitu na użytkownika na sekundę. Pobieranie załączników dodaje limit w przeliczeniu na bajty.
SDK: google-api-python-client, googleapis/google-api-nodejs-client
Microsoft Graph
Outlook osobisty + Microsoft 365 / Exchange Online
Microsoft
Autoryzacja: OAuth 2.0 przez Azure AD. Zakresy: Mail.Read, Mail.Send, Mail.ReadWrite
Na żywo Powiadomienia o zmianach w grafie (subskrypcje) z punktem końcowym walidacji. Maksymalnie 4230 min TTL
Zgoda administratora Wynajmujący M365 dla przedsiębiorstw wymagają od administratora wynajmującego zatwierdzenia uprawnień delegowanych
Dławienie 10 000 żądań na 10 minut na aplikację na najemcę. Subskrypcje wygasają i muszą zostać odnowione
SDK: @microsoft/microsoft-graph-client (Node), msgraph-sdk-python
IMAP
Uniwersalne rozwiązanie zapasowe – dowolny dostawca
RFC 3501
Autoryzacja: Hasło (nazwa użytkownika + hasło) lub SASL XOAUTH2 dla Gmail/Outlook przez IMAP
Na żywo Brak natywnych webhooków. Wymaga pętli odpytywania IMAP IDLE w Twojej aplikacji backendowej (trwałe połączenie TCP).
Pokrycie: Działa z każdym dostawcą – ProtonMail Bridge, Fastmail, Yahoo, niestandardowy Exchange, serwery korporacyjne
Bezpieczeństwo: Ryzyko przechowywania haseł. Gmail zablokował podstawowe uwierzytelnianie w 2022 r. dla kont konsumenckich. Wymagane XOAUTH2
SDK: imaplib (Python), node-imap (Node - niekonserwowany), imap-simple. Brak oficjalnych SDK od dostawców
Cecha Gmail API Microsoft Graph IMAP Unipile (ujednolicony)
Metoda uwierzytelniania OAuth 2.0 OAuth 2.0 Hasło / XOAUTH2 OAuth 2.0 (wszystkie)
Webhooki działające w czasie rzeczywistym Pub/Sub (potrzebny GCP) Subskrypcje grafu Nie (odpytywanie IDLE) Zunifikowany webhook
Format odpowiedzi Gmail JSON (niestandardowy) Graf JSON (OData) RFC 2822 surowy MIME Ujednolicony schemat JSON
Odświeżanie tokena Instrukcja (biblioteka google-auth-library) Instrukcja (MSAL) NIE DOTYCZY Zarządzany przez Unipile
Limity stawek 250 QU/użytkownik/s 10 tys. zgłoszeń/10 min Zależy od serwera Abstrakcyjny + ponów próbę
Wyślij e-mail Tak Tak Tylko SMTP Tak (wszyscy dostawcy)
Załączniki Wymaga dodatkowego połączenia Maks. 4MB w linii Pełny MIME Zjednoczone API załączników
Czas konfiguracji (szacunkowy) 1-2 tygodnie 1-2 tygodnie 3-5 dni Godziny
Przestań utrzymywać trzy osobne integracje poczty e-mail
Unipile normalizuje Gmail, Outlook i IMAP w jednym API. Zbuduj raz, wdrożenie do każdego dostawcy.
Zbuduj to z Unipile
Tworzenie czy kupowanie

Natywne API poczty e-mail a zunifikowane API poczty e-mail: porównanie rzeczywistego kodu

Porównanie obu podejść obok siebie – w faktycznym kodzie – czyni kompromis konkretnym. Wybierz poniżej język, aby porównać odczytywanie wiadomości e-mail natywnie lub za pośrednictwem ujednoliconego interfejsu API poczty e-mail Unipile.

Node.js Python Idź / cURL
Natywne - Gmail API (Node.js)
gmail-native.js
// 1. Zainstaluj i skonfiguruj klienta OAuth const {google} = require('googleapis'); const autoryzacja = nowy google.auth.OAuth2( CLIENT_ID, CLIENT_SECRET, REDIRECT_URI ); // 2. Wymiana kodu autoryzacyjnego na tokeny const {tokeny} = czekać autoryzacja.pobierzToken(kod); autoryzacja.ustawPoświadczenia(tokeny); // 3. Tokeny dostępu i odświeżania przechowywane ręcznie // 4. Wywołaj Gmail API const gmail = google.gmail({ wersja: 'v1', autoryzacja }); const res = czekać gmail.users.messages.list({ userId: 'ja', maxResults: 10 }); // 5. Pobierz pełną wiadomość po ID const wiadomość = czekać gmail.users.messages.uzyskać({ userId: 'ja', id: res.data.wiadomości[0].id, format: 'pełny' }); // 6. Samodzielnie przeanalizuj ładunek zakodowany w base64url
Zunifikowany - interfejs API poczty e-mail Unipile (Node.js)
unipile-email.js
Jeden pakiet SDK, wszyscy dostawcy const unipile = require('@unipile/node-sdk'); const klient = nowy unipile.UnipileClient( API_URL, TOKEN_DOSTĘPU ); // 2. Tokeny zarządzane przez Unipile // Nie jest wymagany ręczny przepływ OAuth // 3. Wypisz emaile const e-maile = czekać client.email.listAll({ identyfikator_konta: IDENTYFIKATOR_KONTA, limit: 10 }); // 4. Ciało już odkodowane // ujednolicone JSON - ten sam schemat // dla Gmail, Outlook, IMAP konsola.log(emails.przedmioty);
Rodzimy - Microsoft Graph (Python)
msgraph_native.py
import msal, żądania # 1. Poufny klient MSAL aplikacja = msal.AplikacjaDlaKlientaPoufnego( CLIENT_ID, autorytet=WŁADZA, credential_klienta=KLUCZ_SEKRETNY ) # 2. Pobierz token w imieniu użytkownika wynik = aplikacja.pobierz_token_przez_ przepływ_kodu_autoryzacji( przepływ, auth_response ) token = wynik['token dostępu'] # 3. Obsługa odświeżania tokenów, bezpieczne przechowywanie # 4. Interfejs API wykresu wywołań nagłówki = {'Authorization': f'Bearer {token}'} r = żądania.uzyskać( 'https://graph.microsoft.com/v1.0/me/messages', nagłówki=nagłówki ) # 5. Analiza odpowiedzi w formacie OData
Zjednoczone - API poczty e-mail Unipile (Python)
unipile_email.py
import żądania Token # zarządzany przez Unipile # Bez MSAL, bez konfiguracji OAuth nagłówki = { 'Klucz API X': TOKEN_DOSTĘPU, 'Akceptuj': 'application/json' } # działa zarówno w Gmailu, jak i w Outlooku # Ten sam punkt końcowy, ten sam schemat r = żądania.uzyskać( 'https://api7.unipile.com:13091' '/api/v1/e-maile', nagłówki=nagłówki, parametry={ 'id_konta': IDENTYFIKATOR_KONTA, 'ograniczenie': 10 } ) e-maile = r.json() # Już przetworzono, brak OData
Natywna - IMAP (cURL)
imap_native.sh
# IMAP nie posiada interfejsu API REST # Wymagane jest użycie biblioteki imaplib lub node-imap # Brak odpowiednika cURL Przykład #: openssl s_client # (tylko do celów testowych – nie do użytku produkcyjnego) openssl s_client \ -połącz imap.gmail.com:993 \ -cicho # Następnie wyślij surowe polecenia IMAP: # A001 LOGOWANIE user@gmail.com hasło # A002 Wybierz skrzynkę odbiorczą # A003 FETCH 1 RFC822 # A004 WYLOGOWANIE # Otrzymujesz surowe dane MIME zgodne ze standardem RFC 2822 # Należy przeanalizować nagłówki i zdekodować # – części w formacie Base64, obsługa wiadomości wieloczęściowych # – wyznaczaj sobie granice # Dodatkowo: brak webhooków, konieczne jest odpytywanie w trybie IDLE
Zunifikowane - API poczty Unipile (cURL)
unipile_email.sh
Interfejs API REST # – współpracuje z dowolnym Dostawca poczty elektronicznej # za pośrednictwem cURL zwijać się \ -X POBIERZ \ -H "X-API-KEY: $TOKEN" \ -H "Akceptuj: application/json" \ "https://api7.unipile.com:13091 /api/v1/emails ?account_id=$ACCOUNT_ID &limit=10" Odpowiedź #: czysty JSON # { "elementy": [ { "id": "...", # "temat": "Witaj", # "from": { "name": "Alice", # "adres": "..." }, # "body_plain": "...", # "date": "2026-05-12T..." } ] } # Ten sam punkt końcowy dla Gmaila, # Outlook oraz konta IMAP
Zacznij budować - darmowy okres próbny Przeczytaj pełną dokumentację API
Uwierzytelnianie

Podstawy OAuth 2.0 do integracji z interfejsem API poczty e-mail

Każda integracja z produkcyjnym API pocztowym opiera się na OAuth 2.0 do uwierzytelniania jako użytkownik bez przechowywania jego hasła. Oto, co musisz skonfigurować dla każdego dostawcy – i jak Unipile zajmuje się tym za Ciebie.

Google OAuth dla Gmail API
1
Utwórz projekt Google Cloud i włącz interfejs API Gmail w Bibliotece Interfejsów API.
2
Skonfiguruj ekran zgody OAuth. Dodaj zakresy: gmail.tylko_do_odczytu, gmail.wyślij. Wrażliwe zakresy wymagają weryfikacji Google w celu produkcji.
3
Utwórz dane uwierzytelniające OAuth 2.0 (Typ aplikacji internetowej). Zanotuj identyfikator klienta (Client ID) i klucz klienta (Client Secret).
4
Zaimplementuj przepływ kodu autoryzacji. Przekieruj użytkowników do punktu końcowego uwierzytelniania Google, wymień kod na tokeny dostępu i odświeżające.
5
Przechowywanie i odświeżanie tokenów. Tokeny dostępu wygasają po 1 godzinie. Zaimplementuj logikę odświeżania za pomocą biblioteka-gogle-autoryzacji lub niestandardowy program obsługi.
Microsoft OAuth dla interfejsu API Graph
1
Zarejestruj aplikację w Azure Active Directory (portal.azure.com). Zanotuj Identyfikator aplikacji (klienta) i Identyfikator katalogu (dzierżawy).
2
Dodaj uprawnienia API. W Microsoft Graph dodaj uprawnienia delegowane: Mail.Read, Mail.Send, Mail.ReadWrite.
3
Wygeneruj sekret klienta pod "Certyfikaty i wpisy tajne". Zanotuj to natychmiast – jest wyświetlane tylko raz.
4
Implementuj przepływ kodu autoryzacji z PKCE używając MSAL.js lub msal-python. W przypadku dzierżawców korporacyjnych administrator może potrzebować udzielić zgody.
5
Obsłuż odświeżanie tokenu. Tokeny Microsoftu wygasają po 60-90 minutach. MSAL obsługuje automatyczne odświeżanie, jeśli przekażesz token odświeżający poprawnie.
IMAP: zapasowe uwierzytelnianie hasłem (używaj ostrożnie)
protokół IMAP używa nazwa użytkownika + hasło model poświadczeń - domyślnie brak OAuth. Oznacza to, że Twoja aplikacja musi przechowywać hasło użytkownika lub hasło specyficzne dla aplikacji, co stwarza ryzyko bezpieczeństwa. Gmail zablokował podstawowe uwierzytelnianie dla IMAP w 2022 roku dla kont osobistych; musisz zamiast tego użyć XOAUTH2 przez IMAP. Dla dostawców innych niż Google/Microsoft (ProtonMail Bridge, Fastmail, firmowy Exchange), uwierzytelnianie oparte na hasłach IMAP pozostaje jedyną opcją. Traktuj to jako ostateczność – zawsze preferuj OAuth 2.0, gdy jest dostępny.
Omiń formalności związane z OAuth – pozwól, aby nimi zajął się Unipile
Unipile zarządza przepływami OAuth Google i Microsoft, przechowywaniem tokenów i ich odświeżaniem – wszystko za pomocą jednego klucza API. Zobacz Przewodnik po interfejsie API OAuth Email szczegóły.
Zbuduj swój przepływ OAuth
SDK i narzędzia

SDK i narzędzia do integracji API poczty e-mail

Niezależnie od tego, czy tworzysz natywnie, czy używasz zunifikowanej warstwy, odpowiedni zestaw SDK skraca żmudną pracę. Oto obecny krajobraz dla każdego dostawcy i dla Unipile.

Node.js
Gmail API
npm install googleapis
Oficjalny klient Google. Obsługuje pełne API Gmaila + inne usługi Google. Utrzymywane przez Google. Duża baza zależności. Uwierzytelnianie obsługiwane przez bibliotekę google-auth-library (wymaga oddzielnej instalacji).
Python
Gmail API
pip install google-api-python-client google-auth-oauthlib
Oficjalny klient Pythona. Wymaga dwóch pakietów. Rozbudowana inicjalizacja Przepływ poświadczeń to kilka plików boilerplate. Działa dobrze po skonfigurowaniu.
Node.js
Microsoft Graph
npm i @microsoft/microsoft-graph-client
Oficjalny klient Graph. Uwierzytelnianie przez MSAL.js (@azure/msal-node osobno). Zadbany. Format odpowiedzi OData wymaga dodatkowego parsowania w prostych przypadkach użycia.
Python
Microsoft Graph
pip install msgraph-sdk msal
Oficjalne SDK firmy Microsoft Graph dla języka Python. Asynchroniczne (asyncio). Wymaga Pythona 3.8+. MSAL obsługuje pozyskiwanie tokenów. Dobrze udokumentowany dla scenariuszy korporacyjnych M365.
Python
IMAP
pip zainstaluj imapclient
imapclient to najbardziej pythoniczny wrapper wokół imaplib. Brak oficjalnego SDK dostawcy. Zarządzasz pulowaniem połączeń, pętlami bezczynności i parsowaniem MIME ręcznie. Mechanizm zastępczy, gdy OAuth nie jest dostępny.
REST
Język
curl / fetch / axios / httpx
Wszystkie trzy natywne API poczty elektronicznej udostępniają punkty końcowe REST – możesz użyć dowolnego klienta HTTP. Nie jest wymagany zestaw SDK Jeśli wolisz minimalne zależności. REST API Unipile jest takie samo: jeden punkt końcowy, dowolny język.
Przeczytaj dokumentację SDK
Wycena

Przyjazne dla deweloperów cenniki: zacznij za darmo, skaluj przejrzyście

"Natywne API poczty e-mail "za darmo" tak naprawdę nie są darmowe. Gmail API i Microsoft Graph kosztują zero dolarów za wywołanie API, ale każde z nich wymaga tygodni pracy inżynieryjnej: cykle weryfikacji OAuth, logika odświeżania tokenów, infrastruktura webhooków, procedury ponawiania prób, mapowanie błędów. Średniej wielkości zespół zazwyczaj zużywa od 3 do 6 tygodni, zanim wdroży jedną funkcję. Zunifikowane API poczty e-mail Unipile dla programistów zastępuje tę pracę 7-dniowym bezpłatnym okresem próbnym, bez konieczności podawania karty kredytowej.

Rodzimy, zrób to sam
Gmail API
$0w opłatach API
na wywołanie API (oparte na limitach)
Rzeczywisty koszt wysyłki
3 do 6 tygodni inżynieryjnych
Weryfikacja ekranu zgody OAuth: 4 do 6 tygodni oczekiwania od Google przed dostępem produkcyjnym
Webhooki Pub/Sub w czasie rzeczywistym: oddzielny projekt GCP, IAM i infrastruktura do hostowania i odnawiania
Odświeżanie tokenów, błędy limitów, wykładnicze opóźnienie: każdy skrajny przypadek należy do Ciebie.
Tylko Gmail. Outlook i IMAP potrzebują jeszcze dwóch integracji, każda z własną złożonością.
Rodzimy, zrób to sam
Microsoft Graph
$0w opłatach API
na wywołanie API (ograniczone przez przepustowość)
Rzeczywisty koszt wysyłki
4 do 8 tygodni prac inżynieryjnych
Zasób dzierżawy Azure AD, rejestracja aplikacji, wieloetapowa zgoda administratora dla każdego klienta
Subskrypcje webhook wygasają po 4230 minutach: twórz zadania odnowienia lub utracisz zdarzenia
Ograniczenie do 10 000 żądań na 10 minut: zbuduj własną warstwę wycofywania i ponawiania
Tylko Outlook i M365. Klienci Gmail i IMAP potrzebują dwóch dodatkowych integracji

Podsumowując: Wywołania API są darmowe, inżynieria nie. Budowanie produkcji klasy integracji e-mailowej na bazie natywnych API (przepływy uwierzytelniania, odświeżanie tokenów, obsługa błędów, infrastruktura webhooków, abstrakcja wielu dostawców) zazwyczaj kosztuje od 3 do 8 tygodni pracy starszego dewelopera na dostawcę, plus bieżące utrzymanie za każdym razem, gdy Google lub Microsoft wprowadzi zmianę łamiącą kompatybilność. Unipile rozlicza się za połączone konto miesięcznie z przejrzystymi progami. Zobacz Przewodnik po bezpłatnym API e-mail pełne wyjaśnienie.

Bezpieczeństwo i zgodność

Bezpieczeństwo i zgodność w integracjach API e-mail

Kiedy Twoja aplikacja obsługuje e-maile użytkowników, zgodność nie jest opcjonalna. Unipile jest stworzony z myślą o dwóch kluczowych dla produktów skierowanych do deweloperów, które przetwarzają dane europejskie i korporacyjne, ramach.

SOC 2 Typ II
Certyfikowany

Unipile to Certyfikat SOC 2 typu II. Audyt obejmuje kryteria dotyczące bezpieczeństwa, dostępności i poufności usług powierniczych. Oznacza to, że niezależni audytorzy potwierdzili kontrole Unipile w ustalonym okresie – nie tylko w jednym punkcie czasowym. Wymagane przez większość nabywców korporacyjnych i kwestionariusze bezpieczeństwa SaaS.

Zgodność z RODO
Rozporządzenie UE w sprawie ochrony danych

Unipile przetwarza dane e-mail jako przetwarzający dane Zgodnie z art. 28 RODO, umowy o przetwarzanie danych (DPA) są dostępne dla wszystkich płatnych planów. Dane e-mail użytkowników są przetwarzane wyłącznie przez czas trwania uwierzytelnionej sesji i w zakresie przyznanym przez zgodę OAuth użytkownika. Brak równoległego przechowywania danych, brak sprzedaży danych stronom trzecim.

Zacznij budować - darmowy okres próbny
Powszechne pułapki

Częste pułapki integracji API poczty e-mail (i jak je naprawić)

Każdy programista tworzący swoją pierwszą integrację z API poczty e-mail uderza w te same cztery ściany. Oto one – i jak sobie z każdą z nich prawidłowo poradzić.

Naruszenia limitów żądań

Limit Gmaila wynoszący 250 jednostek kwoty na użytkownika na sekundę brzmi hojnie, dopóki nie zdasz sobie sprawy, że wyświetlenie 10 wiadomości kosztuje 5-10 jednostek każda, a pobieranie pełnych treści dodaje kwotę za bajt. Microsoft Graph ma limit 10 000 żądań na 10 minut na aplikację na najemcę. Przekroczenie limitu zwraca 429 - Zbyt wiele żądań. Bez logiki ponawiania zapętlanie synchronizacji ulega cichemu awarii.

Poprawka: zaimplementuj wykładnicze wycofywanie z jitterem. Szanuj nagłówek Retry-After. W miarę możliwości pobieraj wiadomości w partiach. Unipile abstrahuje limity szybkości i automatycznie obsługuje ponawianie prób.
Wygaśnięcie tokenu i błędy odświeżania

Tokeny dostępu Google wygasają po 3600 sekundach. Tokeny Microsoft po 60-90 minutach. Jeśli twój token odświeżający zostanie unieważniony (zmiana hasła, odwołanie dostępu do aplikacji lub token nie był używany przez 6 miesięcy przez Google), cała synchronizacja cicho ustaje. Nie pojawia się żaden błąd, chyba że monitorujesz odpowiedź wywołania odświeżania.

Poprawka: monitoruj ważność tokenu odświeżania niezależnie od tokenów dostępu. Przechowuj czas ostatniego odświeżenia. Powiadamiaj o błędach odświeżania. Z Unipile stan tokenu jest zarządzany po stronie serwera – Ty tylko wchodzisz w interakcję z kluczem API.
Wygaśnięcie subskrypcji webhooka

Subskrypcje Microsoft Graph wygasają po maksymalnie 4230 minutach (~3 dni dla poczty). Zapomnienie o ich odnowieniu oznacza brak powiadomień push - Twoja aplikacja powraca do odpytywania lub całkowicie pomija zdarzenia. Subskrypcje Gmail Pub/Sub są bardziej trwałe, ale wymagają subskrypcji GCP, aby pozostać ważnymi, a temat musi istnieć.

Poprawka: zaimplementuj zadanie w tle, które odnawia subskrypcje przed ich wygaśnięciem. Loguj każde odnowienie. Unipile normalizuje webhooki między dostawcami i zarządza cyklem życia subskrypcji wewnętrznie.
Uszkodzenie stanu synchronizacji

API pocztowe są ostatecznie spójne. Jeśli Twój proces synchronizacji ulegnie awarii w trakcie działania, możesz duplikaty wiadomości e-mail, pominięcie strony wyników lub brak usunięć. Gmail używa historyId do synchronizacji przyrostowej; Microsoft Graph używa deltaToken. Oba wymagają starannego zarządzania kursorem po ponownym uruchomieniu. IMAP nie ma natywnego stanu synchronizacji – musisz samodzielnie śledzić UID.

Poprawka: użyj natywnych dla dostawcy tokenów delta/historii do synchronizacji przyrostowej. Przechowuj stan kursora w trwałym magazynie przed przetworzeniem. Zaimplementuj idempotencję operacji zapisu. Unipile śledzi stan synchronizacji dla każdego połączonego konta.
FAQ

API do obsługi poczty e-mail dla programistów - często zadawane pytania

Odpowiedzi na pytania, które programiści najczęściej zadają podczas tworzenia swojej pierwszej integracji z interfejsem API poczty elektronicznej w Gmailu, Outlooku i IMAP.

01
Czym jest API wiadomości e-mail dla programistów?
An API do obsługi poczty e-mail dla programistów jest programistycznym interfejsem, który pozwala twojej aplikacji uwierzytelnić użytkownika, a następnie odczytać, wysłać lub zarządzać jego wiadomościami e-mail w programie Gmail, Outlook lub skrzynce pocztowej IMAP – bez przechowywania jego hasła. Wykorzystuje protokół OAuth 2.0 do uwierzytelniania i zwraca ustrukturyzowane dane w formacie JSON. Różni się od API do przetwarzania transakcji e-mail, które wysyła wiadomości marketingowe lub powiadomienia w imieniu Twojej marki. Aby uzyskać pełny obraz, zobacz Kompletny przewodnik po API e-mail.
02
Jaka jest różnica między Gmail API a Microsoft Graph dla poczty e-mail?
Gmail API i Microsoft Graph to obie usługi e-mail wykorzystujące OAuth 2.0, ale stosują różne przepływy uwierzytelniania, formaty odpowiedzi i mechanizmy webhooków. Gmail używa Google Pub/Sub do powiadomień push i zwraca wiadomości w specyficznej dla Gmaila kopercie JSON z treściami zakodowanymi w base64url. Microsoft Graph używa subskrypcji powiadomień o zmianach (maksymalny czas życia ok. 3 dni) i zwraca odpowiedzi w formacie OData. Obie usługi wymagają oddzielnego skonfigurowania zestawów SDK i zarządzania tokenami. Zobacz Przewodnik po Gmail API oraz Przewodnik po Microsoft Graph po pełne przewodniki.
03
Jak zintegrować API e-mail z Node.js?
Dla ujednoliconego podejścia zainstaluj zestaw SDK Node.js Unipile: npm install @unipile/node-sdk. Następnie utwórz klienta, podając adres URL swojego API i token dostępu, a następnie wywołaj client.email.listAll() do czytania e-maili lub client.email.send() do wysyłania – przez Gmail, Outlook i IMAP przy użyciu jednej ścieżki kodu. W przypadku natywnego Gmaila użyj googleapis pakiet npm. Dla Microsoft Graph użyj @microsoft/microsoft-graph-client.
04
Unipile's API for email supports all providers that use the IMAP and SMTP protocols.
API do przesyłania wiadomości e-mail od Unipile przeznaczone dla programistów obsługuje trzech dostawców: Gmail (Google OAuth), Outlook / Microsoft 365 / Exchange Online (Microsoft OAuth przez Microsoft Graph), i IMAP (uniwersalne rozwiązanie zastępcze obejmujące dowolną skrzynkę pocztową zgodną z IMAP). Wszyscy trzej dostawcy udostępniają zunifikowany schemat JSON – te same punkty końcowe, ten sam format odpowiedzi, ta sama struktura webhooków.
05
Czy muszę samodzielnie zaimplementować OAuth, aby korzystać z API poczty e-mail?
Jeśli tworzysz natywnie dla Gmail API lub Microsoft Graph, tak — musisz zaimplementować pełny przepływ kodu autoryzacyjnego OAuth 2.0, bezpiecznie przechowywać tokeny, obsługiwać odświeżanie tokenów i zarządzać zgodą na zakresy. Jeśli korzystasz z Unipile, przepływ OAuth i zarządzanie tokenami są obsługiwane po stronie serwera. Połącz konta raz za pośrednictwem hostowanego przepływu OAuth Unipile, a następnie używaj jednego klucza API. Zobacz Przewodnik po interfejsie API OAuth Email Aby zapoznać się z pełnym przewodnikiem po implementacji.
06
Jakie są limity szybkości dla interfejsów API poczty e-mail?
Gmail API umożliwia 250 jednostek kwoty na użytkownika na sekundę, przy czym każde pobranie wiadomości zużywa jednostki proporcjonalnie do operacji. Microsoft Graph limity do 10 000 żądań na 10 minut na aplikację na najemcę. IMAP Serwery różnią się w zależności od hosta. Przekroczenie limitów zwraca kod błędu 429 Too Many Requests z nagłówkiem Retry-After. Najlepszą praktyką jest wykładnicze wycofywanie się z losowością (exponential backoff with jitter). Unipile abstrahuje limity żądań i automatycznie obsługuje ponawianie prób w Twoim imieniu.
07
Czy IMAP jest nadal istotny w integracjach API poczty e-mail w 2026 roku?
IMAP pozostaje istotny jako uniwersalne rozwiązanie awaryjne dla dostawców bez interfejsu API REST - ProtonMail Bridge, Fastmail, Yahoo i większość korporacyjnych serwerów Exchange. Jednakże, Gmail zablokował podstawowe uwierzytelnianie IMAP dla kont osobistych w 2022 roku, wymagający XOAUTH2. IMAP nie posiada natywnych webhooków, przez co wymaga polowania IDLE do zdarzeń w czasie rzeczywistym. W przypadku Gmaila i Outlooka preferowane są ich natywne interfejsy REST API lub ujednolicona warstwa. Zobacz pełny Przewodnik po interfejsie API IMAP.
08
Jakie certyfikaty zgodności posiada firma Unipile?
Unipile to Certyfikat SOC 2 typu II oraz Zgodność z RODO. SOC 2 Type II oznacza, że niezależni audytorzy zweryfikowali zabezpieczenia, dostępność i poufność kontroli Unipile w dłuższym okresie. Zgodność z RODO obejmuje umowy o przetwarzaniu danych (DPA) dostępne w płatnych planach, gdzie dane e-mail użytkownika są przetwarzane wyłącznie w zakresie zgody OAuth użytkownika. Brak równoległego przechowywania, brak sprzedaży danych stronom trzecim.
09
Czy mogę wypróbować API do poczty e-mail dla programistów za darmo?
Tak. Gmail API i Microsoft Graph są bezpłatne w ramach limitów. Unipile oferuje 7-dniowy bezpłatny okres próbny bez konieczności podawania danych karty kredytowej, zapewniając pełny dostęp do ujednoliconego API poczty e-mail dla programistów – w tym odczytu, wysyłania, webhooków, integracji kont OAuth oraz pakietu SDK dla Node.js – dla Gmaila, Outlooka i IMAP. Zobacz bezpłatny przewodnik po API e-mail szczegóły.
10
Jaka jest różnica między transakcyjnym API e-mail a API e-mail dla programistów?
A API do e-maili transakcyjnych (SendGrid, Mailgun, Resend) wysyła e-maile z własnej domeny – używane do resetowania haseł, potwierdzeń zamówień i kampanii marketingowych. An API do obsługi poczty e-mail dla programistów (Gmail API, Microsoft Graph, Unipile) działa w imieniu użytkownika w jego istniejącej skrzynce pocztowej – odczytuje e-maile, wysyła z jego konta i synchronizuje historię konwersacji. Służą one całkowicie odmiennym celom, posiadają inną infrastrukturę i inne wymogi dotyczące zgodności. Zobacz Przewodnik po interfejsie API poczty e-mail dla pełnego obrazu.

Masz jeszcze jakieś pytania? Porozmawiaj z ekspertem od API pocztowych – pomożemy Ci wybrać odpowiedni stos technologiczny dla Twojego przypadku użycia.

Porozmawiaj z ekspertem
pl_PLPL