Geliştiriciler İçin E-posta API'si: Gmail, Outlook ve IMAP ile Oluşturun (2026 Rehberi)

İçindekiler
İçindekiler
01E-posta API'si nedir?
02Geliştiricilerin Neden Birine İhtiyacı Var
03Yerel API'ler Karşılaştırıldı
04Yapı Oluşturma mı Satın Alma mı
05OAuth 2.0 Temelleri
06SDK'lar ve Araçlar
07Geliştiriciler İçin Fiyatlandırma
08Güvenlik ve Uyumluluk
09Yaygın Tuzaklar
10SSS
Temeller
01E-posta API'si nedir?
02Geliştiricilerin Neden Birine İhtiyacı Var
03Yerel API'ler Karşılaştırıldı
Entegrasyon
04Yapı Oluşturma mı Satın Alma mı
05OAuth 2.0 Temelleri
06SDK'lar ve Araçlar
Operasyonlar
07Geliştiriciler İçin Fiyatlandırma
08Güvenlik ve Uyumluluk
09Yaygın Tuzaklar
Referans
10SSS
Geliştirici Kılavuzu 2026

Geliştiriciler İçin E-posta API'si:
Gmail, Outlook ve IMAP ile oluşturun

E-posta entegrasyonları geliştiren geliştiriciler için pratik bir başvuru kaynağı: Gmail API, Microsoft Graph ve IMAP'i karşılaştırın, ardından geliştiriciler için birleşik bir e-posta API'sinin haftalarca süren tekrar eden kodları tek bir REST çağrısına nasıl indirdiğini görün.

Unipile ile Oluşturun - Ücretsiz Belgeleri Okuyun
email-integration.js
// Geliştiriciler için Birleşik e-posta API'si
// Gmail, Outlook ve IMAP'ten e-posta oku
const unipile = require('@unipile/node-sdk');
const müşteri = yeni unipile.Unipileİstemcisi(
'https://api7.unipile.com:13091',
'SENİN_ERİŞİM_TOKENIN'
);
// Tüm e-postaları listele, herhangi bir sağlayıcı
const e-postalar = bekliyor client.email.TümünüListele({
account_id: 'acc_gmail_xyz',
Limit: 20
});
// E-posta Gönder (aynı API, herhangi bir sağlayıcı)
bekliyor client.email.gönder({
account_id: 'acc_outlook_abc',
to: 'user@example.com',
Konu: 'Unipile'dan merhaba',
body: 'E-posta API'niz yayında.'
});
200 OK - tüm sağlayıcılardan e-postalar alındı
Şunlarla çalışır: Gmail Görünüm IMAP
Tanım

E-posta API'si, geliştiricilerin e-posta gönderip almayı sağlayan, e-posta altyapısını kendi uygulamalarına veya web sitelerine entegre etmelerine olanak tanıyan bir arayüzdür.

Sağlayıcıları karşılaştırmadan ve kod yazmadan önce, arama motorlarının ve ekip arkadaşlarınızın ihtiyaç duyduğu kesin tanım budur.

Parça tanımı

Bir Geliştiriciler için e-posta API'si Uygulamanızın bir kullanıcı olarak kimliğini doğrulamasını, ardından şifrelerini hiç kullanmadan doğrudan Gmail, Outlook veya herhangi bir IMAP posta kutusundaki e-postalarını okumasını, göndermesini veya yönetmesini sağlayan programatik bir arayüzdür. API, OAuth 2.0 (veya IMAP kimlik bilgileri) aracılığıyla kimlik doğrulaması yapar, yapılandırılmış JSON yanıtları döndürür ve yeni posta geldiğinde web kancaları tetikler. Pazarlama veya bildirim e-postası gönderen işlemsel e-posta API'lerinden (SendGrid, Mailgun) kategorik olarak farklıdır. markanız adına - geliştiriciler için e-posta API'si olarak işlev görür kullanıcınız adına, mevcut posta kutularının içine.

Uygulamada: bir SaaS yardım masası, müşteri'nin Gmail gelen kutusundan doğrudan destek talepleri çekmek için bir e-posta API'si kullanır. Bir CRM, satış temsilcisinin bir potansiyel müşteriyle yaptığı her e-posta yazışmasını senkronize etmek için kullanır. Bir yapay zeka aracı, kullanıcının Outlook hesabında okumak, sınıflandırmak ve yanıt taslakları oluşturmak için kullanır. Bunlar, toplu gönderme işlem hatları değil, senkronizasyon tarafında, OAuth kullanıcı tarafı entegrasyonlarıdır.

E-postaları oku
Tek bir birleşik şema ile sağlayıcılar arasında, kullanıcının gelen kutusu, gönderilen öğeler veya herhangi bir etiket/klasördeki iletileri listeleyin, alın, arayın ve sayfalayın.
E-postalar gönder
Gmail, Outlook veya IMAP'ten bağlı hesaptan gönderin; ekler, HTML gövdesi, yanıtla-iş parçacığı ve CC/BCC desteği ile.
Webhook'ları al
Gerçek zamanlı yeni e-posta olaylarına abone olun. Sorgulama yok. Unipile, Gmail anlık bildirimlerini ve Microsoft Graph aboneliklerini tek, birleştirilmiş bir webhook formatına dönüştürür.
Kullanım Örnekleri

Geliştiricilerin e-posta API entegrasyonuna neden ihtiyacı var

Bir geliştirici için e-posta API'sinin doğrudan iş değeri sağladığı dört ürün kategorisi şunlardır: toplu e-posta göndermek değil, gerçek kullanıcı e-postalarını okumak ve bunlara yanıt vermek.

SaaS gelen kutusu senkronizasyonu

CRM'ler, yardım masaları ve proje yönetim araçları gerekir bir kullanıcının posta kutusuna canlı erişim. Uygulamanız OAuth aracılığıyla bir kez kimlik doğrulaması yapar, ardından e-postaları doğrudan kullanıcı arayüzünüzde okur, işler ve görüntüler - kopyala-yapıştır veya yönlendirme kuralları gerekmez. E-posta API entegrasyonu arka planda çalışır ve verilerinizi güncel tutar.

Yapay zeka aracılarının kullanıcı e-postalarını okuması

LLM destekli ajanlar şunları yapmalı gerçek e-postaları oku ve sınıflandır E-posta API'si, geliştiricilerin özel bir e-posta istemcisi oluşturmadan, konu, gövde, ekler ve üstbilgiler gibi gelen kutusuna yapılandırılmış JSON erişimi sağlayarak yanıt taslağı oluşturmalarını, varlıkları çıkarmalarını, iş akışlarını tetiklemelerini veya biletleri yönlendirmelerini sağlar.

Yardım Masası ve Bilet Otomasyonu

Destek e-postalarını doğrudan çekin müşteri posta kutuları veya paylaşılan gelen kutuları, E-postaları konu bazında etiketleyebilir, temsilcilere atayabilir ve programlı olarak yanıtlayabilirsiniz. E-posta API entegrasyonu, kırılgan SMTP yoklamayı sağlam bir REST arayüzü ve gerçek zamanlı webhook'lar ile değiştirir.

CRM zenginleştirme ve outreach takibi

Bir satış temsilcisinin gönderdiği veya aldığı her e-postayı doğru kişi veya anlaşma ile ilişkilendirerek kaydedin. Konu düzeyinde açılma/yanıtlanma durumunu izleyin. CRM'inizi senkronize tutun gerçek konuşma geçmişi Her temsilcinin kimliğini temsil eden OAuth tabanlı, saf e-posta API entegrasyonu, sihirli bir adrese BCC atılmasını istemeden.

Bu işlemsel e-posta için DEĞİLDİR. Kullanım senaryonuz kendi alan adınızdan şifre sıfırlama, sipariş onayları veya bülten göndermekse, bu işlemsel pazardır (SendGrid, Mailgun, Resend). Geliştiricilere yönelik Unipile'nin e-posta API'si, kullanıcı adına senkronizasyon/okuma/yazma pazarına hitap eder: farklı altyapı, farklı uyumluluk gereksinimleri, farklı fiyatlandırma modeli.

Yerel API'ler

Gmail API, Microsoft Graph ve IMAP karşılaştırması

Her e-posta API entegrasyonu, üç yerel sağlayıcıdan biriyle başlar. İşte her birinin sunduğu ve geliştiriciler için sürtünme yarattığı noktalar.

Gmail API
Google Workspace ve kişisel Gmail
Google
Kimlik Doğrulama Google kimliği ile OAuth 2.0. Kapsamlar: gmail.readonly, gmail.send, gmail.modify
Gerçek zamanlı: Gmail Push Bildirimleri, Google Pub/Sub Üzerinden. Ayrı GCP kurulumu gerektirir
OAuth rızası "Hassas kapsamlar, doğrulanmamış uygulamalar için Google doğrulamalarını (haftalarca) tetikler
Oran limitleri: Kullanıcı başına saniyede 250 kota birimi. Ek dosya indirme bayt başına kota ekler
SDK google-api-python-client, googleapis/google-api-nodejs-client
Microsoft Graph
Outlook Kişisel + Microsoft 365 / Exchange Online
Microsoft
Kimlik Doğrulama Azure AD aracılığıyla OAuth 2.0. Kapsamlar: Mail.Read, Mail.Send, Mail.ReadWrite
Gerçek zamanlı: Doğrulama uç noktası ile grafik değişiklik bildirimlerini (abonelikler). Maksimum 4.230 dk TTL
Yönetici onayı: Kurumsal M365 kiracıları, kiracı yöneticisinin yetkilendirilmiş izinleri onaylamasını gerektirir
Kısıtlama Uygulama başına kiracı başına 10 dakikada 10.000 istek. Abonelikler sona erer ve yenilenmesi gerekir
SDK @microsoft/microsoft-graph-client (Node), msgraph-sdk-python
IMAP
Evrensel yedek - herhangi bir sağlayıcı
RFC 3501
Kimlik Doğrulama Gmail/Outlook için IMAP üzerinden parola tabanlı (kullanıcı adı + parola) veya SASL XOAUTH2
Gerçek zamanlı: Yerel web kancası yok. Arka uçta IMAP IDLE yoklama döngüsü gerektirir (kalıcı TCP bağlantısı)
Kapsam Herhangi bir sağlayıcıyla çalışır - ProtonMail Bridge, Fastmail, Yahoo, özel Exchange, kurumsal sunucular
Güvenlik: Parola depolama riski. Gmail, 2022'de tüketici hesapları için temel kimlik doğrulamayı engelledi. XOAUTH2 gerekli.
SDK imaplib (Python), node-imap (Node - bakımı yapılmıyor), imap-simple. Resmi satıcı SDK'sı yok
Özellik Gmail API Microsoft Graph IMAP Birleşik (tek bir yerde)
Kimlik doğrulama yöntemi OAuth 2.0 OAuth 2.0 Şifre / XOAUTH2 OAuth 2.0 (tümü)
Gerçek zamanlı web kancaları Pub/Sub (GCP gereklidir) Grafik abonelikleri Hayır (boşta yoklama) Birleşik webhook
Yanıt biçimi Gmail JSON (standart dışı) Graph JSON (OData) RFC 2822 ham MIME Birleştirilmiş JSON şeması
Belirteç yenileme Kılavuz (google-auth-library) Kılavuz (MSAL) N/A Unipile tarafından yönetiliyor
Oran sınırları 250 KULLANICI/sn 10 bin istek/10 dakika Sunucuya göre değişir Soyutlandı + yeniden dene
E-posta gönder Evet Evet Yalnızca SMTP Evet (tüm sağlayıcılar)
Ekler Ek çağrı gerektirir Max 4MB satır içi Tam MIME Birleşik ek API
Kurulum süresi (tahmini) 1-2 hafta 1-2 hafta 3-5 gün Saatler
Üç ayrı e-posta entegrasyonunu sürdürmeyi bırakın
Unipile, Gmail, Outlook ve IMAP'ı tek bir API'de standartlaştırır. Bir kez oluşturun, her sağlayıcıya gönderin.
Unipile ile oluşturun
Yapı Oluşturma mı Satın Alma mı

Yerel E-posta API'si ile Birleşik E-posta API'si: Gerçek Kod Karşılaştırması

Her iki yaklaşımı yan yana - gerçek kodda - görmek, takası somut hale getiriyor. E-postaları yerel olarak okumayı veya Unipile birleşik e-posta API'si aracılığıyla okumayı karşılaştırmak için aşağıdaki dillerden birini seçin.

Node.js Python Git / cURL
Ana - Gmail API (Node.js)
gmail-native.js
// 1. OAuth istemcisini kurun ve yapılandırın const {google} = require('googleapis'); const kimlik doğrulama = yeni google.yetki.OAuth2( CLIENT_ID, CLIENT_SECRET, YÖNLENDİRME_URI ); // 2. Auth kodunu tokenlarla takas et const {tokenlar} = bekliyor Yetkilendirme.token al(kod); Yetkilendirme.kimlik bilgilerini ayarla(belirteçler); // 3. Depolama ve yenileme belirteçlerini manuel olarak // 4. Gmail API'yi Çağır const gmail = google.gmail({ versiyon: 'v1', yetkilendirme }); const Res = bekliyor gmail.users.messages.list({ userId: 'ben', maxSonuçlar: 10 }); // 5. ID başına tam mesajı al const mesaj = bekliyor gmail.users.messages.olsun({ userId: 'ben', id: res.data.messages[0].kimlik, biçim: 'dolu' }); // 6. Base64url kodlu yükü kendiniz ayrıştırın
Unified - Unipile e-posta API (Node.js)
unipile-email.js
1. Tek SDK, tüm sağlayıcılar const unipile = require('@unipile/node-sdk'); const müşteri = yeni unipile.UnipileClient( API_URL, ACCESS_TOKEN ); // 2. Unipile Tarafından Yönetilen Tokenlar // Manuel OAuth akışına gerek yok // 3. E-postaları listele const e-postalar = bekliyor client.email.TümünüListele({ hesap_kimliği: HESAP_KİMLİĞİ, Limit: 10 }); // 4. Gövde zaten çözüldü // Birleşik JSON - aynı şema // Gmail, Outlook, IMAP için konsol.log(e-postalar.öğeler);
Yerel - Microsoft Graph (Python)
msgraph_native.py
İthalat msal, istekler # 1. MSAL gizli müşterisi uygulama = MSAL.Gizli İstemci Uygulaması( MÜŞTERİ_KİMLİĞİ, yetki=YETKİ, uye_kimlik_bilgileri=CLIENT_SECRET ) # 2. Kullanıcı adına kimlik bilgisini al sonuç = uygulama.auth_kodu_akışı_ile_token_edin( akış, kimlik doğrulama_yanıtı ) belirteç = sonuç['erişim_belirteci'] # 3. Jetonun yenilenmesini yönetin, güvenli bir şekilde saklayın # 4. Çağrı Grafiği API'si başlıklar = {'Authorization': f'Bearer {simge}'} r = istemler.olsun( 'https://graph.microsoft.com/v1.0/me/messages', başlıklar=başlıklar ) # 5. OData zarf yanıtını ayrıştır
Birleşik - Unipile E-posta API'si (Python)
unipile_email.py
İthalat istekleri Unipile tarafından yönetilen # Token # MSAL yok, OAuth kurulumu yok başlıklar = { 'X-API-ANAHTARI': ACCESS_TOKEN, 'Kabul Et': 'application/json' } #, Gmail ve Outlook ile uyumludur # Aynı uç nokta, aynı şema r = istemler.olsun( 'https://api7.unipile.com:13091' '/api/v1/e-postalar', başlıklar=başlıklar, parametreler={ 'hesap_kimliği': HESAP_KIMLIĞI, 'limit': 10 } ) e-postalar = r.json() # Zaten ayrıştırıldı, OData yok
Yerel - IMAP (cURL)
imap_native.sh
# IMAP'te REST API bulunmamaktadır # imaplib veya node-imap kullanılması zorunludur # cURL'e karşılık gelen bir şey yok # Örneği: openssl s_client # (sadece hata ayıklama amaçlıdır – üretim ortamında kullanılmaz) openssl s_client \ -imap.gmail.com: 143'e bağlan993 \ sessizce # Ardından ham IMAP komutlarını gönderin: # A001 GİRİŞ user@gmail.com şifre # A002 Gelen Kutusu Seç # A003 FETCH 1 RFC822 # A004 ÇIKIŞ # Ham RFC 2822 MIME alıyorsunuz # Başlıkları ayrıştırmalı, kodunu çözmeli # base64 parçaları, çok parçalı yapıları işleme # sınırlarını kendin belirle # Ayrıca: webhook yok, IDLE sorgulaması zorunlu
Birleşik - Unipile e-posta API'si (cURL)
unipile_email.sh
# REST API - her türlü cURL aracılığıyla # e-posta sağlayıcısı kıvrıl \ -X GET \ -H ""X-API-KEY: $TOKEN"" \ -H "Kabul Et: uygulama/json" \ "https://api7.unipile.com:13091 /api/v1/emails ?account_id=$ACCOUNT_ID &limit=10" # Yanıtı: temiz JSON # { "öğeler": [ { "id": "...", # "konu": "Merhaba", # "from": { "name": "Alice", # "adres": "..." }, # "body_plain": "...", # "tarih": "2026-05-12T..." } ] } # Gmail için aynı uç nokta, # Outlook ve IMAP hesapları
İnşa etmeye başla - ücretsiz deneme Tüm API başvurusunu oku
Kimlik Doğrulama

E-posta API entegrasyonu için OAuth 2.0 temelleri

Her üretim e-posta API entegrasyonu, kullanıcının parolasını saklamadan kimliğini doğrulamak için OAuth 2.0'ye dayanır. Her sağlayıcı için ayarlamanız gerekenler ve Unipile'ın bunu sizin için nasıl hallettiği aşağıdadır.

Gmail API için Google OAuth
1
Google Cloud projesi oluştur ve API Kitaplığı'nda Gmail API'sini etkinleştirin.
2
Bir OAuth onay ekranı yapılandırın. Kapsamları ekle: gmail.yalnızcaoku, gmail.gönder. Hassas kapsamlar üretim için Google doğrulaması gerektirir.
3
OAuth 2.0 kimlik bilgileri oluştur (Web uygulaması türü). İstemci Kimliği ve İstemci Sırrını not alın.
4
Yetkilendirme kodu akışını uygulayın. Kullanıcıları Google'ın kimlik doğrulama uç noktasına yönlendirin, kodu erişim + yenileme jetonları için takas edin.
5
Tokenları sakla ve yenile. Erişim belirteçleri 1 saat sonra süresi doluyor. Yenileme mantığını şu şekilde uygulayın: google-kimlik doğrulama-kütüphanesi veya özel bir işleyici.
Microsoft Graph API için Microsoft OAuth
1
Azure Active Directory'de bir uygulamayı kaydedin (portal.azure.com). Uygulama (istemci) kimliğini ve Dizin (kiracı) kimliğini not edin.
2
API izinleri ekle. Microsoft Graph altında yetkilendirilmiş izinler ekleyin: Mail.Read, Mail.Gönder, Mail.ReadWrite.
3
İstemci gizli anahtarı oluştur "Sertifikalar ve gizli anahtarlar" altında. Hemen kaydedin - yalnızca bir kez gösterilir.
4
PKCE ile yetkilendirme kodu akışını uygulayın Kurumsal kiracılar için yöneticinin onay vermesi gerekebilir.
5
Token yenilemeyi yönet. Microsoft erişim belirteçleri 60-90 dakika sonra sona erer. Yeniden yönlendirme belirtecini doğru bir şekilde geçirirseniz MSAL otomatik olarak yenileme işlemini halleder.
IMAP: parolayla güvenliğe dönüş (dikkatli kullanın)
IMAP kullanır kullanıcı adı + şifre kimlik bilgisi modeli - varsayılan olarak OAuth yok. Bu, uygulamanızın kullanıcının parolasını veya uygulamaya özgü parolayı saklaması gerektiği anlamına gelir, bu da bir güvenlik açığı oluşturur. Gmail 2022'de IMAP için temel kimlik doğrulamayı engelledi Kişisel hesaplar için; IMAP üzerinden XOAUTH2 kullanmalısınız. Google/Microsoft dışındaki sağlayıcılar (ProtonMail Bridge, Fastmail, kurumsal Exchange) için IMAP parolası tabanlı kimlik doğrulama tek seçenek olmaya devam etmektedir. Bunu son çare bir yedek olarak görün - her zaman mevcut olduğunda OAuth 2.0'ı tercih edin.
OAuth'un karmaşıklığını atlayın - Unipile halletsin
Unipile, Google ve Microsoft OAuth akışlarını, token depolamayı ve yenilemeyi tek bir API anahtarının arkasında yönetir. Ayrıntılı bilgi için OAuth E-posta API kılavuzu detaylar için.
OAuth akışınızı oluşturmak
SDK'lar ve Araçlar

E-posta API entegrasyonu için SDK'lar ve araçlar

İster yerel olarak oluşturuyor olun ister birleşik bir katman kullanıyor olun, doğru SDK tekrar eden kodları azaltır. İşte her bir sağlayıcı ve Unipile için mevcut durum.

Node.js
Gmail API
npm i googleapis
Resmi Google istemcisi. Tüm Gmail API'sini + diğer Google hizmetlerini kapsar. Google tarafından barındırılıyor. Geniş bağımlılık ayak izi. Kimlik doğrulama google-auth-library aracılığıyla yönetilir (ayrı kurulum).
Python
Gmail API
pip install google-api-python-client google-auth-oauthlib
Resmi Python istemcisi. İki paket gerektirir. Ayrıntılı başlatma Kimlik bilgileri akışı birkaç standart dosyadan oluşur. Yapılandırıldıktan sonra iyi çalışır.
Node.js
Microsoft Graph
npm i @microsoft/microsoft-graph-client
Resmi Graph istemcisi. MSAL.js üzerinden kimlik doğrulama (@azure/msal-node ayrı). Bakımlı. OData yanıt biçimi, basit kullanım durumları için ek ayrıştırma gerektirir.
Python
Microsoft Graph
pip install msgraph-sdk msal
Resmi Python Graph SDK. Asenkron öncelikli (asyncio). Python 3.8+ gerektirir. MSAL belirteç alımını ele alır. Kurumsal M365 senaryoları için iyi belgelenmiştir.
Python
IMAP
pip install imapclient
imapclient, imaplib etrafındaki en Pythonic sarmalayıcıdır. Resmi bir satıcı SDK'sı yok. Bağlantı havuzlama, BOŞ döngüler ve MIME ayrıştırmayı manuel olarak yaparsınız. OAuth'un mevcut olmadığı durumlarda yedekleme.
Kalan
Herhangi bir dil
curl / fetch / axios / httpx
Her üç yerel e-posta API'si de REST uç noktaları sunar - herhangi bir HTTP istemcisini kullanabilirsiniz. SDK gerekmez Minimal bağımlılıkları tercih ediyorsanız. Unipile'ın REST API'si de aynıdır: tek uç nokta, herhangi bir dil.
SDK belgelerini okuyun
Fiyatlandırma

Geliştirici dostu fiyatlandırma: ücretsiz başlayın, şeffaf bir şekilde ölçeklendirin

"Ücretsiz" yerel e-posta API'leri aslında ücretsiz değildir. Gmail API ve Microsoft Graph, API çağrısı başına sıfır dolara mal olur, ancak her biri mühendislikte haftalar gerektirir: OAuth doğrulama döngüleri, jeton yenileme mantığı, webhook altyapısı, deneme işleyicileri, hata eşleme. Orta büyüklükteki bir ekip, tek bir özelliği yayınlamadan önce tipik olarak 3 ila 6 hafta harcar. Geliştiriciler için Unipile'ın birleşik e-posta API'si, bu işi kredi kartı gerektirmeyen 7 günlük ücretsiz deneme sürümüyle değiştirir.

Yerli, Kendi Yapım
Gmail API
$0API ücretlerinde
API çağrı başına (kota tabanlı)
Gerçek gönderim maliyeti
3 ila 6 hafta mühendislik
OAuth onay ekranı doğrulaması: Üretim erişimi için Google'dan 4 ila 6 hafta bekleme süresi
Pub/Sub gerçek zamanlı web kancaları: Ayrı GCP projesi, IAM ve barındırma ve yenileme için altyapı
Token yenileme, kota hataları, üstel geri çekilme: her köşe durum sizin inşa etmeniz için
Sadece Gmail. Outlook ve IMAP, her biri kendi karmaşıklığına sahip iki entegrasyona daha ihtiyaç duyuyor.
Yerli, Kendi Yapım
Microsoft Graph
$0API ücretlerinde
API başına çağrı (throttling tabanlı)
Gerçek gönderim maliyeti
4 ila 8 hafta arası mühendislik
Azure AD kiracısı, uygulama kaydı, her müşteri için çok adımlı yönetici onayı
Webhook abonelikleri 4230 dakika sonra sona erer: yenileme işleri oluşturun veya olayları kaybedin
10 dakikada 10.000 istekte sınırlama: Kendi geri çekilme ve yeniden deneme katmanınızı oluşturun
Yalnızca Outlook ve M365. Gmail ve IMAP müşterileri için iki entegrasyon daha gerekiyor

Sonuç olarak: API çağrıları ücretsizdir, mühendislik değil. Yerel API'lerin (kimlik doğrulama akışları, jeton yenileme, hata işleme, webhook altyapısı, çoklu sağlayıcı soyutlaması) üzerine üretim düzeyinde e-posta entegrasyonu oluşturmak, yaygın olarak sağlayıcı başına 3 ila 8 haftalık üst düzey geliştirici süresi, artı Google veya Microsoft kırıcı bir değişiklik yayınladığında bakım gideri anlamına gelir. Unipile, şeffaf katmanlarla hesap başına aylık fiyatlandırma yapar. Bkz. Ücretsiz E-posta API Rehberi tam döküm için.

Güvenlik ve Uyumluluk

E-posta API entegrasyonları için güvenlik ve uyumluluk

Uygulamanız kullanıcı e-postalarını işlerken uyumluluk isteğe bağlı değildir. Unipile, Avrupa ve kurumsal verileri işleyen geliştirici odaklı ürünler için önemli olan iki çerçeve üzerine kurulmuştur.

SOC 2 Tip II
Sertifikalı

Unipile SOC 2 Tip II sertifikalı. Denetim, Güvenlik, Erişilebilirlik ve Gizlilik güven hizmeti kriterlerini kapsamaktadır. Bu, bağımsız denetçilerin Unipile'ın kontrollerini tek bir zaman noktasında değil, sürdürülebilir bir süre boyunca doğruladığı anlamına gelir. Çoğu kurumsal alıcı ve SaaS güvenlik anketleri için gereklidir.

GDPR Uyumlu
AB Veri Düzenlemeleri

Unipile, e-posta verilerini bir veri işleyici GDPR Madde 28 uyarınca, tüm ücretli planlar için Veri İşleme Anlaşmaları (DPA) mevcuttur. Kullanıcı e-posta verileri yalnızca kimliği doğrulanmış oturum süresince ve kullanıcının OAuth izniyle verilen kapsam dahilinde işlenir. Paralel depolama yok, üçüncü taraflara veri satışı yok.

İnşa etmeye başla - ücretsiz deneme
Yaygın Tuzaklar

E-posta API entegrasyonunda sık yapılan hatalar (ve bunları düzeltme yolları)

Her geliştiricinin ilk e-posta API entegrasyonunu oluştururken karşılaştığı dört duvar vardır. İşte bunlar ve her biriyle doğru şekilde nasıl başa çıkılacağı.

Hız sınırı aşımları

Gmail'in kullanıcı başına saniyede 250 kota birimi, mesajları listelemenin her biri için 5-10 birim tuttuğunu ve tam gövdeleri almak için bayt başına kota eklediğini fark edene kadar cömert görünüyor. Microsoft Graph, kiracı başına uygulama başına 10 dakikada 10.000 istek ile sınırlıdır. Sınıra ulaşmak 429 - Çok Fazla İstek hatası döndürür. Yeniden deneme mantığı olmadan senkronizasyon döngünüz sessizce çöker.

Düzeltme: Jitter ile üstel geri çekilme uygulayın. Retry-After üstbilgisine uyun. Mümkün olduğunda mesaj alımlarını toplu işleyin. Unipile, hız sınırlamalarını soyutlar ve yeniden denemeleri otomatik olarak yönetir.
Token süresi dolumu ve yenileme hataları

Google erişim jetonları 3.600 saniye sonra sona erer. Microsoft jetonları ise 60-90 dakika sonra geçerliliğini yitirir. Yenileme jetonunuz iptal edilirse (Google'da parolanızı değiştirdiğinizde, uygulama erişimini iptal ettiğinizde veya belirteç 6 aydır kullanılmadığında), tüm senkronizasyonunuz sessizce durur. Yenileme çağrısının yanıtını izlemediğiniz sürece herhangi bir hata ortaya çıkmaz.

Düzelt: erişim jetonlarından bağımsız olarak yenileme jetonunun geçerliliğini izleyin. Son yenilenme zaman damgasını kaydedin. Yenileme başarısız olduğunda uyarı verin. Unipile ile jeton durumu sunucu tarafında yönetilir - yalnızca API anahtarınızla etkileşimde bulunursunuz.
Webhook aboneliği son kullanma tarihi

Microsoft Graph abonelikleri maksimum 4230 dakika (~posta için ~3 gün) sonra sona erer. Onları yenilemeyi unutmak, daha fazla anlık bildirim almamak anlamına gelir - uygulamanız yoklamaya geri döner veya olayları tamamen kaçırır. Gmail Pub/Sub abonelikleri daha kalıcıdır ancak geçerli kalmaları için bir GCP aboneliği ve var olan bir konu gerektirir.

Düzeltme: Abonelikleri sona ermeden yenileyen bir arka plan işi uygulayın. Her yenilemeyi günlüğe kaydedin. Unipile, farklı sağlayıcılardaki webhook'ları normalleştirir ve abonelik yaşam döngüsünü dahili olarak yönetir.
Senkronizasyon durumu bozulması

E-posta API'leri eninde sonunda tutarlıdır. Senkronizasyon işleminiz yarıda çökerse, muhtemelen e-postaları çoğalt, sonuç sayfasını atla veya silmeleri kaçır. Gmail artımlı senkronizasyon için historyId'yi kullanır; Microsoft Graph deltaToken'ı kullanır. Her ikisi de yeniden başlatmalar boyunca dikkatli imleç yönetimi gerektirir. IMAP'in yerel bir senkronizasyon durumu yoktur - kendi UID takibinizi sağlamanız gerekir.

Düzeltme: Artımlı senkronizasyon için sağlayıcıya özgü delta/geçmiş belirteçlerini kullanın. İşlemden önce imleç durumunu kalıcı depolamaya kaydedin. Yazma işlemleri için belirlilik uygulayın. Unipile, bağlı her hesap için senkronizasyon durumunu izler.
SSS

Geliştiriciler İçin E-posta API - Sıkça Sorulan Sorular

Gmail, Outlook ve IMAP genelinde ilk e-posta API entegrasyonunu oluşturan geliştiricilerin en sık sorduğu soruların yanıtları.

01
E-posta API'si, geliştiricilerin e-posta gönderip almayı sağlayan, e-posta altyapısını kendi uygulamalarına veya web sitelerine entegre etmelerine olanak tanıyan bir arayüzdür.
Bir Geliştiriciler için e-posta API'si Uygulamanızın bir kullanıcı olarak kimliğini doğrulamasına, ardından şifrelerini saklamadan Gmail, Outlook veya bir IMAP posta kutusundaki e-postaları okumasını, göndermesini veya yönetmesini sağlayan programatik bir arayüzdür. Kimlik doğrulama için OAuth 2.0 kullanır ve yapılandırılmış JSON döndürür. Markanız adına pazarlama veya bildirim e-postaları gönderen işlemsel e-posta API'sinden farklıdır. Resmin tamamı için, bkz. E-posta API Kılavuzu.
02
Gmail API ve Microsoft Graph arasındaki temel farklar, ele aldıkları e-posta servisleri ve genel yaklaşımlarıdır. **Gmail API:** * **Odak:** Öncelikle Google'ın e-posta servisi olan Gmail'e odaklanır. * **Kapsam:** Gmail'e özgü işlevsellikleri yönetmek için tasarlanmıştır: e-postaları gönderme, alma, okuma, silme, etiketleme, filtreler oluşturma, takvim entegrasyonu vb. * **Teknoloji:** RESTful API'dir. JSON formatında veri alışverişi yapar. * **Kullanım Alanları:** Google Workspace (eski G Suite) kullanan uygulamalar, Gmail ile entegrasyon gerektiren üçüncü taraf hizmetleri, mobil uygulamalar. * **Yetkilendirme:** OAuth 2.0 protokolünü kullanarak kullanıcıların verilerine erişim izni alır. * **Belgelendirme:** Google'ın kapsamlı geliştirici dokümantasyonu ile desteklenir. **Microsoft Graph:** * **Odak:** Microsoft 365 (eski Office 365) ekosistemindeki birçok servisi kapsayan geniş bir API'dir. Bu servisler arasında Outlook e-posta, takvim, kişiler, OneDrive, SharePoint, Teams ve daha fazlası bulunur. * **Kapsam:** E-posta ile sınırlı değildir. Kullanıcı profilleri, dosyalar, organizasyonel veriler, Teams mesajları gibi çok daha geniş bir veri kümesine erişim sağlar. E-posta yönetimi (Outlook.com, Exchange Online), Microsoft Graph'in sağladığı özelliklerden sadece biridir. * **Teknoloji:** RESTful API'dir. JSON formatında veri alışverişi yapar. * **Kullanım Alanları:** Microsoft 365 kullanan işletmeler, kurumsal uygulamalar, Azure AD entegrasyonu gerektiren hizmetler, iş akışları otomasyonu. * **Yetkilendirme:** OAuth 2.0 protokolünü kullanır ve Azure Active Directory (Azure AD) ile sıkı bir entegrasyona sahiptir. İzinler (scopes) daha detaylı ve granüler olabilir. * **Belgelendirme:** Microsoft'un zengin ve kapsamlı geliştirici dokümantasyonu ile desteklenir. **Özetle Ana Farklar:** * **Kapsam:** Gmail API sadece Gmail'e odaklanırken, Microsoft Graph tüm Microsoft 365 ekosistemini kapsar ve e-posta bunun sadece bir parçasıdır. * **Entegrasyon:** Gmail API, Google ekosistemi ile entegrasyon için idealdir. Microsoft Graph ise daha geniş bir Microsoft ürün ailesi ve kurumsal servislerle entegrasyon için tasarlanmıştır. * **Veri Modeli:** Her ikisi de verileri yapılandırılmış bir şekilde yönetir, ancak ele aldıkları veri tipleri ve yapıları servislerine göre farklılık gösterir. Hangi API'nin sizin için doğru olduğu, hangi e-posta servisini (Gmail veya Outlook/Exchange) hedeflediğinize ve ne kadar geniş bir ekosistemle entegrasyon yapmak istediğinize bağlıdır.
Gmail API ve Microsoft Graph, her ikisi de OAuth 2.0 e-posta API'larıdır ancak farklı kimlik doğrulama akışları, yanıt formatları ve webhook mekanizmaları kullanırlar. Gmail, bildirimler için Google Pub/Sub kullanır ve mesajları base64url ile kodlanmış gövdeleri olan Gmail'e özgü bir JSON zarf içinde döndürür. Microsoft Graph, değişiklik bildirim abonelikleri (maksimum ~3 günlük TTL) kullanır ve OData formatında yanıtlar döndürür. Her ikisi de ayrı SDK kurulumu ve belirteç yönetimi gerektirir. Bkz. Gmail API kılavuzu ve Microsoft Graph kılavuzu tam anlatımlar için.
03
Node.js ile e-posta API'sini nasıl entegre ederim?
Tek birleşik bir yaklaşım için Unipile Node.js SDK'sını yükleyin: npm install @unipile/node-sdk. Ardından API URL'niz ve erişim jetonunuzla bir istemci oluşturun ve şunu çağırın client.eposta.tumunuListele() e-postaları okumak veya client.email.gönder() Gmail, Outlook ve IMAP'te tek bir kod yoluyla göndermek için. Yerel Gmail için, şunu kullanın: googleapis npm paketi. Microsoft Graph için şunu kullanın @microsoft/microsoft-graph-client.
04
Unipile'nin e-posta API'si hangi e-posta sağlayıcılarını destekliyor?
Unipile'un geliştiriciler için e-posta API'si üç sağlayıcıyı destekler: Gmail (Google OAuth), Outlook / Microsoft 365 / Exchange Online (Microsoft OAuth aracılığıyla Microsoft Graph), ve IMAP (Herhangi bir IMAP uyumlu posta kutusunu kapsayan evrensel yedek). Üç sağlayıcı da birleşik bir JSON şeması paylaşır - aynı uç noktalar, aynı yanıt biçimi, aynı webhook yapısı.
05
Bir e-posta API'sini kullanmak için OAuth'u kendim mi uygulamalıyım?
Gmail API veya Microsoft Graph'a yerel olarak bağlananlar için evet - tam OAuth 2.0 yetkilendirme kodu akışını uygulamanız, belirteçleri güvenli bir şekilde saklamanız, belirteç yenilemeyi yönetmeniz ve kapsam onayını idare etmeniz gerekir. Unipile kullanırsanız, OAuth akışı ve belirteç yönetimi sunucu tarafında halledilir. Hesapları Unipile'ın barındırılan OAuth akışı aracılığıyla bir kez bağlarsınız ve ardından tek bir API anahtarı kullanırsınız. Görün OAuth E-posta API kılavuzu tam uygulama ayrıntılı anlatımı için.
06
E-posta API'leri için hız sınırları nelerdir?
Gmail API kullanıcı başına saniyede 250 kota birimine izin verir; her mesaj getirildiğinde işle ilgili birimler tüketilir. Microsoft Graph Uygulama başına kiracı başına 10 dakikada 10.000 istek sınırı. IMAP Sunucular barındırma ortamına göre farklılık gösterir. Limitleri aşmak Retry-After üstbilgisi ile 429 Too Many Requests hatası döndürür. En iyi uygulama, rastgelelik ile üssel geri çekilmedir. Unipile, hız sınırlarını soyutlar ve sizin adınıza otomatik olarak yeniden deneme işlemlerini yürütür.
07
IMAP, 2026'da e-posta API entegrasyonu için hala geçerli mi?
IMAP, REST API'si olmayan sağlayıcılar için evrensel bir yedek olarak geçerliliğini koruyor - ProtonMail Bridge, Fastmail, Yahoo ve çoğu kurumsal Exchange sunucusu. Ancak, Gmail, kişisel hesaplar için temel IMAP kimlik doğrulamasını 2022'de engelledi., XOAUTH2 gerektirir. IMAP'in yerel webhook'ları yoktur, bu da gerçek zamanlı olaylar için IDLE yoklamasını gerektirir. Gmail ve Outlook için yerel REST API'leri veya birleşik bir katman tercih edilir. Tamamını görmek için IMAP API kılavuzu.
08
Unipile hangi uyumluluk sertifikalarına sahip?
Unipile SOC 2 Tip II sertifikalı ve GDPR uyumlu. SOC 2 Tip II, bağımsız denetçilerin Unipile'ın güvenlik, kullanılabilirlik ve gizlilik kontrollerini sürdürülebilir bir süre boyunca doğruladığı anlamına gelir. GDPR uyumluluğu, ücretli planlarda sunulan veri işleme sözleşmelerini (DPA'lar) kapsar ve kullanıcı e-posta verileri yalnızca kullanıcının OAuth rızası kapsamında işlenir. Paralel depolama yok, üçüncü taraflara veri satışı yok.
09
Ücretsiz olarak e-posta API'sini geliştiriciler için deneyebilir miyim?
Evet. Gmail API ve Microsoft Graph, kota sınırları dahilinde ücretsizdir. Unipile 7 günlük ücretsiz deneme sunuyor kredi kartı gerekmeden, geliştiriciler için birleşik e-posta API'sine tam erişim sağlar - bu, Gmail, Outlook ve IMAP genelinde okuma, gönderme, web kancaları, OAuth hesap bağlama ve Node.js SDK'sını içerir. Ücretsiz e-posta API kılavuzu detaylar için.
10
Bir işlem e-postası API'si ile geliştiriciler için bir e-posta API'si arasındaki fark nedir?
A İşlemsel e-posta API'si Kendi alan adınızdan e-posta gönderin (SendGrid, Mailgun, Resend) - şifre sıfırlamaları, sipariş onayları ve pazarlama kampanyaları için kullanılır. Geliştiriciler için e-posta API'si (Gmail API, Microsoft Graph, Unipile) kullanıcınızın mevcut posta kutusunda kullanıcınız adına hareket ederek e-postalarını okur, hesabınızdan gönderim yapar ve konuşma geçmişini senkronize eder. Bunlar tamamen farklı kullanım senaryolarına hizmet eder, farklı altyapılara ve farklı uyumluluk gereksinimlerine sahiptir. Bkz. E-posta API Kılavuzu tam resmi görmek için.

Hala sorularınız mı var? E-posta API uzmanıyla görüşün - kullanım durumunuza uygun doğru altyapıyı seçmenize yardımcı olacağız.

Bir uzmanla konuşun
tr_TRTR