Gmail API E-posta Gönder: Python ve Node.js Kod Örnekleri (2026)

Hızlı Başlangıç

Gmail API ile e-posta gönderme (5 satır kodla)

1
SDK'yı yükleyin
npm install unipile-node-sdk
2
Ortam değişkenlerini ayarla
Ekle UNIPILE_DSN ve UNIPILE_TOKEN sana .env dosya.
3
Bir Gmail hesabı bağla
Unipile tarafından yönetilen OAuth akışı - token yenileme otomatik, manuel yeniden kimlik doğrulama gerekmez.
4
Ara client.email.gönder()
Geç account_id, için, konuve vücut. Tamamlandı.
5
Yanıtı kontrol et
API bir takip_kimliği Gmail API aracılığıyla teslimatı onaylama.
Outlook ve IMAP için aynı kod - tek bir birleşik API, sağlayıcıya özel mantığa gerek yok.
e-posta-gönder.mjs
İthalat { UnipileClient } itibaren 'unipile-node-sdk';const müşteri = yeni UnipileClientSüreç.env.UNIPILE_DSN, process.env.UNIPILE_TOKEN);const sonuç = bekle client.email.gönderaccount_id: 'acc_xxxxxxxxxxxxxxxx', kime: [{ görünen_ad: 'Alice Martin', tanımlayıcı: 'alice@acme.com'}], konu: 'Gmail API'den Merhaba', gövde: 'Unipile aracılığıyla gönderildi!'});konsol.log(sonuç); // { takip_kimliği: 'msg_...' }
E-posta gönderildi - tracking_id döndürüldü
Gmail API E-posta Gönder - Unipile
E-posta API'si

Gmail API E-posta Gönder,
Python ve Node.js
Kod Örnekleri

Gmail API'yi Kullanarak Programatik Olarak E-posta Göndermeye İlişkin Kapsamlı Bir Geliştirici Kılavuzu: OAuth 2.0 Kurulumu, Kod Örnekleri, Hız Sınırları ve SMTP Karşılaştırması.

8 dk okuma
Haziran 2025'te güncellendi
Python, Node.js
OAuth 2.0 SMTP Oran sınırları Kimlik Doğrulama REST API
gmail_gonder.py
# Gmail API ile e-posta gönder
İthalat base64
itibaren email.mime.text İthalat MIMEText
itibaren googleapiclient.discovery İthalat inşa etmek

fonksiyon e-posta gönder(hizmet, ile, konu, gövde):
    msg = MIMEText(gövde)
    mesaj['için'] = için
    mesaj['konu'] = özne
    ham = base64.urlsafe_b64encode(
        msg.byte dizisi olarak
    ).decode()
    return service.users().messages().gönder(
        kullaniciId='ben',
        gövde={'çiğ'ham
    ).çalıştır()
✓ Mesaj gönderildi, ID: 18e3f2a9c4b...
Şu ürünlerle de çalışır:
Görünüm IMAP Google Takvim
Unipile Birleşik API Üzerinden
E-posta entegrasyonu mu kuruyorsunuz?

Oku bizim E-posta API'si Kılavuzu - OAuth akışları, senkronizasyon, gönderme ve sağlayıcı karşılaştırması.

Gmail API E-posta Gönder - Unipile
Gmail Gmail API

Gmail API E-posta Gönderme nedir?

Gmail API aracılığıyla e-posta göndermek, Gmail'in arka uç sistemleriyle etkileşim kurmak için HTTP isteklerini kullanmayı içerir. Geliştiriciler, Gmail arayüzü aracılığıyla e-postaları manuel olarak oluşturup göndermek yerine bu süreci kendi uygulamaları içinde otomatikleştirebilirler.

API, geliştiricilerin düz metin, HTML ve ekli e-postalar dahil olmak üzere çeşitli formatlarda e-posta mesajları oluşturmasına ve göndermesine olanak tanıyan uç noktalar sağlar. Ayrıca, programlı e-posta iletişimi için kapsamlı bir çözüm sunarak iş parçacığı oluşturma ve e-posta etiketlerini yönetme gibi daha gelişmiş özellikleri de destekler. Çoklu sağlayıcı (Gmail, Outlook, IMAP) gönderme için Birleştirilmiş e-posta gönderme API kılavuzu. Bir çapraz sağlayıcı yaklaşımı için, şunu keşfedin e-posta gönderme API'si.

Gmail michel@company.com
3 mesaj
Tümü
Gönderildi
Inbox
Sarah Lee
Sarah Lee
Alındı 09:41
İmzalı sözleşme ektedir
Teşekkürler Michel, her şeyi gözden geçirdim ve gayet iyi görünüyor...
Michel Opra
Michel OpraOscar B.'ye.
Gönderildi Dün
2. Çeyrek Raporu, son versiyon
Merhaba Oscar, gözden geçirilmesi için ekte son Q2 raporunu bulabilirsiniz...
Oscar Brown
Oscar Brown
Alındı Pzt
Geçen haftaki görüşmemizin takibi
API entegrasyonu zaman çizelgesi hakkında bilgi almak istedim...
Gmail API'yi E-posta Göndermek İçin Neden Kullanmalısınız - Unipile
Ana Faydalar

E-posta Göndermek için Neden Gmail API Kullanılmalı?

Gmail API'yi e-posta göndermek için kullanmak, onu modern uygulamalar için güçlü bir seçim haline getiren çeşitli avantajlar sunar.

Otomasyon

E-posta görevlerinizi otomatikleştirin, zamandan tasarruf edin ve tüm iş akışınızda manuel hataları azaltın.

Haftada saatler kazanın

Entegrasyon

E-posta göndermeyi doğrudan uygulamanızın iş akışına entegre ederek, sorunsuz bir akışla kullanıcı deneyimini geliştirin.

Yerel uygulama içi kullanıcı deneyimi

Özelleştirme

Gerçekten kişiselleştirilmiş mesajlaşma için kullanıcı verilerine veya uygulama durumuna göre e-posta içeriğini dinamik olarak özelleştirin.

Dinamik şablonlar

Ölçeklenebilirlik

Yüksek hacimli e-posta gönderimini verimli bir şekilde yönetin, büyük ölçekli iletişim gerektiren uygulamalar için idealdir.

Yüksek hacimli hazır
Gmail API Kurulumu, Adım Adım Rehber - Unipile

E-posta Göndermek için Gmail API'sini Kurma

Google OAuth Belgeleri

Google, üçüncü taraf uygulamaların Google kullanıcı verileri kullanımının doğrulanması için uygulamalarını göndermelerini zorunlu kılar. Takip et Aşağıda 10 adım OAuth'u yapılandırmak, Gmail API'yi etkinleştirmek ve üretim için kimlik bilgilerini hazırlamak. Ayrıca bakınız: E-posta API entegrasyonunuzu güvence altına alma.

1
2
3
4
5
6
7
8
9
10
01

Google Geliştirici Konsolu'na Erişin

Giriş yapın Google Developers Console Projenizin kurulumuna başlamak için yönetici ayrıcalıklarına sahip bir Google hesabına ihtiyacınız olacak.

02

Yeni bir Google Projesi Oluştur

Kaydolun Google Developers Console ve yeni bir proje oluşturun ya da mevcut bir Google projesini kullanın. Tıklayın YENİ PROJE Başlamak için proje seçiciyi kullanın.

Google Cloud Console'da Yeni Proje Oluşturun
03

OAuth İstemci Kimlik Bilgileri Oluştur

Git API'ler ve Hizmetler > Kimlik Bilgileri, sonra tıklayın HESAP BİLGİLERİ OLUŞTUR > OAuth istemci kimliği.

  • Uygulama türü: Web uygulaması
  • İsim: Dahili adınız
  • Ekle 2 Yetkili yönlendirme URI'si Unipile DSN'inizi kullanarak (mevcut) Unipile Gösterge Tablosu):
https://{{YOUR_DSN}}/api/v1/hosted/google_auth_request_callback
https://{{YOUR_DSN_less_port}}/api/v1/hosted/google_auth_request_callback/port{{YOUR_PORT}}

Oluşturulduktan sonra, İstemci Kimliği ve İstemci Sırrı için Unipile Gösterge Tablosu > Ayarlar > Google OAuth.

OAuth İstemci Kimlik Bilgileri Oluştur
04

Gmail API Kitaplığını Etkinleştir

Git API'ler ve Hizmetler > Kütüphane, ara, bul Gmail API, ve tıkla ETKİNLEŞTİR.

Gmail API Kitaplığını Etkinleştir
05

OAuth Onay Ekranı, Kullanıcı Türü Yapılandırması

Test aşamanıza göre Kullanıcı Türünüzü seçin:

  • Dahili: Kuruluşunuzdaki yalnızca Google Workspace kullanıcılarıyla sınırlı.
  • Harici ve Test Aşamasında: Test Kullanıcıları Eklemesi Gerekiyor. Tokenlar 7 gün içinde geçerliliğini yitirir.

Kullanıcı Türleri hakkında daha fazla bilgi için, bkz. Google dokümantasyonları.

OAuth Kullanıcı Türünü Seçin
06

Uygulama Bilgilerini Doldurun

OAuth onay ekranında aşağıdakileri sağlayın:

  • Uygulama Adı: Uygulamanızın görünen adı.
  • Kullanıcı Desteği E-postası: Kullanıcı soruları için bir iletişim e-postası veya dağıtım listesi.
  • Uygulama Logosu Görsel tanımlama için uygulama logonuzu yükleyin.
OAuth Uygulama Bilgileri
07

Uygulama Alanı Bilgilerini Ayarla

  • Uygulama Ana Sayfa URL'si: Gerçek bir ana sayfa, sadece bir giriş sayfası değil.
  • Gizlilik Politikası Bağlantısı: Buna emin ol Google'ın özel gereksinimleri, özellikle Sınırlı Kullanım bölümüne.
  • Hizmet Şartları Bağlantısı: Genel hizmet şartları URL'si.
OAuth Uygulama Etki Alanı
08

Yetkilendirilmiş Alanlar Ekle

  • Üretim uygulama alan adınızı ekleyin (dev veya staging alan adını değil).
  • Ekle unipile.com ikinci yetkili alan olarak.
Yetkili Alanlar
09

Geliştirici İletişim Bilgilerini Girin

Doğrulama bildirimleri için Google'ın kullanabileceği bir e-posta adresi sağlayın. İlgili tüm ekip üyelerinin güncellemeleri alması için bir dağıtım listesi kullanın. Google'ın e-postaları spam klasörlerine düşebileceğinden düzenli olarak izleyin.

Geliştirici İletişim Bilgileri
10

Gerekli Kapsamları Ekle

Tıkla KAPSAMLARI EKLE VEYA KALDIR ve aşağıdakileri ekleyin (görünmezlerse sayfayı yenileyin):

./auth/gmail.send
./auth/gmail.labels
./auth/gmail.readonly
./auth/gmail.modify

Not: gmail.değiştir Yalnızca e-postaları taşımak veya silmek istiyorsanız gereklidir. Kullanmıyorsanız, hesabınızdan manuel olarak kaldırmak için Unipile desteğiyle iletişime geçin.

Gmail API Kapsamlarını Ekle
İsteğe bağlı, üretim uygulamaları için
11
Gösteri Videonuzu Oluşturun
Yapınız tamamen canlıya alındığında yalnızca bir kez gerekir

Google'ın şartlarına uyan bir deneme videosu hazırlayın ve barındırın. Bunu şuraya yükleyin: Listelenmemiş YouTube videosu, Yalnızca bir video bağlantısına izin verilir.

Videoyu hazırlamadan önce
  • Uygulamanız ve OAuth akışı, Google belgelerinde belirtildiği gibi İngilizce olarak sunulmaktadır.
  • Gösterim, üretim düzeyinde bir etki alanında gerçekleştirilmiştir.
  • Google Proje ayarlarında, onayla Yayın durumu "Yapım Aşamasında" ve Kullanıcı Türü Dış.
Kimlik doğrulama bölümü
  • Uygulamanızın ana sayfasını tam URL'si ile görüntüleyin.
  • Google Müşterimiz Hesabını Resmi Google Giriş Düğmesiyle Nasıl Bağlayabilir Bu, Google'la oturum açma özelliğini kullanarak Google hesabınızı bir uygulamaya veya web sitesine nasıl bağlayabileceğinizi gösteren bir kılavuz ve örnektir. **Adım 1: Oturum Açma Düğmesini Bulun** Bir web sitesinde veya uygulamada oturum açma sayfasında genellikle "Google ile Oturum Aç" veya "Google ile Devam Et" gibi etiketlenmiş bir düğme arayın. Bu düğme, Google'ın standart tasarımına uygun, genellikle renkli bir Google logosu içerir. **Adım 2: Düğmeye Tıklayın** İstediğiniz düğmeyi bulduğunuzda, tıklayın. Bu sizi Google'ın güvenli oturum açma sayfasına yönlendirecektir. **Adım 3: Google Hesabınızı Seçin (Gerekirse)** Eğer bilgisayarınızda veya cihazınızda zaten birden fazla Google hesabında oturum açmışsanız, Google size oturum açmak istediğiniz hesabı seçmeniz için bir istem gösterecektir. Hesabınızı seçin. **Adım 4: İzinleri Gözden Geçirin ve Onaylayın** Google, uygulamaya veya web sitesine hangi bilgileri paylaşacağınıza dair bir ekran gösterecektir. Bu genellikle adınız, e-posta adresiniz ve profil resminiz gibi temel bilgilerdir. Uygulamanın ne kadar erişim istediğini dikkatlice gözden geçirin. Kabul ediyorsanız, "İzin Ver" veya "Kabul Et" düğmesine tıklayın. **Adım 5: Oturum Açma Tamamlandı** İzinleri verdikten sonra, Google sizi orijinal uygulamaya veya web sitesine geri yönlendirecektir. Artık Google hesabınızla başarılı bir şekilde oturum açmış olmalısınız ve devam edebilirsiniz. **Örnek Senaryo:** Diyelim ki yeni bir fotoğraf düzenleme uygulaması indirdiniz. Uygulamayı ilk kez açtığınızda, size oturum açmanızı veya bir hesap oluşturmanızı soracaktır. 1. Uygulamada büyük, genellikle mavi renkte bir "Google ile Oturum Aç" düğmesi görürsünüz. 2. Bu düğmeye tıklarsınız. 3. Cihazınızdaki Google hesabınızdan bir hesap seçmeniz istenir (eğer birden fazla hesabınız varsa). 4. Google, fotoğraf düzenleme uygulamasının adını ve temel profil bilgilerinize erişme izni istediğini gösteren bir mesaj görüntüler. 5. "Devam Et"e tıklarsınız. 6. Uygulamaya geri dönersiniz ve artık oturum açmışsınızdır. Ek bilgilerinizi girmenize veya yeni bir şifre oluşturmanıza gerek kalmadı. Bu yöntem, verilerinizi korurken uygulamalara ve web sitelerine güvenli ve hızlı bir şekilde erişmenin kolay bir yoludur.
  • OAuth akışı sırasında, URL'yi vurgulayın ve şunu gösterin: MÜŞTERİ KİMLİĞİ.
İşlevsellik bölümü
  • Talep edilen her bir kapsamı sıralı olarak, özel kullanım durumunuza göre uyarlanmış bir şekilde sergileyin.
  • Uygulamanızın Gmail ile senkronizasyonunu göstererek çift yönlü işlevselliği sergileyin (gönderme, alma ve Gönderilmiş e-postalar listesi güncellemeleri).
Gönderim adımları
  • Son videoyu, listelenmemiş bir YouTube videosu bağlantısı olarak Google Projenize ekleyin.
  • YouTube URL'sini incelemesi için Müşteri Başarı Yöneticinize gönderin.
  • Gözden geçirdikten sonra, uygulama doğrulama gönderimiyle devam edin.

Zaman çizelgesi: doğrulama şu kadar sürebilir: 2 ila 8 hafta Google'ın kuyruğuna ve düzeltme turlarının sayısına bağlı olarak.

12
Kısıtlı Kapsamlar İçin Beyaz Liste Oluşturma ve Güvenlik İncelemesi
Yalnızca uygulamanız kısıtlanmış kapsamları kullanıyorsa geçerlidir

Uygulamanız kısıtlı kapsamlar kullanıyorsa, ek adımlar gereklidir.

Google Güvenlik Değerlendirmesi

Kısıtlı kapsamdaki Google kullanıcı verilerine erişim isteyen uygulamalar, güvenlik değerlendirmesinden geçmelidir CASA (Bulut Uygulama Güvenliği Değerlendirmesi) program. Google, uygulamanızı 2. veya 3. Kademe olarak kategorize eder.

Seviye 2, Kendi Taraması
Laboratuvar Onaylı, en yaygın. Üçüncü taraf bir değerlendirici aracılığıyla ücretsiz veya ücretli seçenek.
Seviye 3, Laboratuvarda Taranmış
Laboratuvar Doğrulamalı, yalnızca ödemeli. Üçüncü taraf bir değerlendirici tarafından tamamlanmalı.
Yıllık Yeniden Değerlendirme

Kısıtlı kapsamları erişen uygulamaların güvenlik değerlendirmesini tamamlaması gerekir her 12 ayda bir erişimi sürdürmek için. Daha önce onaylanmamış yeni bir kısıtlı kapsam tanıtırsanız, uygulamanızın yeniden değerlendirilmesi gerekebilir.

Google'ın inceleme ekibi e-posta yoluyla iletişime geçecektir. Kendinizi hazır tutun. Proje Sahibi ve Proje Editörü Cloud Konsolu'nda bilgileri güncel tutun, böylece doğru ekip üyeleri bu bildirimleri alır.

Beyaz Liste Seçeneği

Standart güvenlik incelemesine bir alternatif olarak, uygulamanız beyaz listeye alınabilir. Bu, olağan prosedürleri atlar ancak yalnızca uygulamanız çok özel kriterleri karşılıyorsa geçerlidir:

  • Müşterilerin çoğunluğu Google Workspace kullanıyor: çoğu müşterinin e-postalarının @şirket.com formatında olması gerekir.
  • Yönetici tarafından başlatılan beyaz listeye alma: Son kullanıcılarınızın yöneticileri, kendi Yönetici Konsolu'nuz aracılığıyla Google İstemci Kimliğiniz üzerinden erişime izin verir.
  • Sınırlı Kişisel Gmail Kullanımı: 100'den az kişisel Gmail hesabı (@gmail.com) kimlik doğrulamalıdır.
  • Doğrulanmamış projelerin 100 ömür boyu kullanıcı sınırı vardır. Çalışma alanı hesapları bu sınıra dahil değildir, ancak kişisel Gmail hesapları her zaman dahildir.
  • Ücretsiz deneme kullanıcıları Workspace e-posta adreslerini kullanmalı ve uygulamayı beyaz listeye eklemelidir.

Beyaz listeleme geçici bir çözümdür ve tüm kullanım durumları için uygun olmayabilir. Bu yola gitmeden önce kriterleri dikkatlice değerlendirin.

Gmail API Kullanım Alanları, CRM ATS Erişim iPaaS - Unipile
Kullanım Örnekleri

CRM, ATS, Outreach ve iPaaS için Gmail API'si

E-posta gönderimini otomatikleştirin, konuşmaları senkronize edin ve her tür B2B SaaS platformunda müşteri iletişimini merkezileştirin.

CRM Sistemleri

CRM'inizden ayrılmadan e-postaları kaydedip gönderin

E-posta iletişimini otomatikleştirin, etkileşimleri izleyin ve müşteri etkileşimini geliştirin. Müşteri e-postalarını kaydedin, kişiselleştirilmiş mesajlar gönderin ve tüm konuşmaları işlem hattınızda merkezileştirin.

İki yönlü senkronizasyon Gmail ve iletişim kayıtları arasında
Otomatik günlük kaydı anlaşma başına gönderilen ve alınan e-postalar
Şablonlar ve birleştirme alanları kişiselleştirilmiş tanıtım için
CRM için E-posta API'si
CRM Boru Hattı
Gmail senkronize edildi
Fırsatlar
NexaTech
$32.000
2
Orbix
$18.500
Synthex
$24.200
Quark
$9,800
Gmail Gmail
LinkedIn
Görevler
Ben → Michel Opra
Merhaba Michel, sözleşmeyi ekte bulabilirsiniz. Saygılarımla.
Michel Opra → Ben
Merhaba Sarah, Teşekkürler. Lütfen imzalanan sözleşmeyi buldum. İyi günler.
ATS ve İşe Alım

Adaylara tek bir birleşik gelen kutusundan e-posta gönderin

Aday iletişimi kolaylaştırın, mülakatları planlayın ve işe alım platformunuzdan doğrudan teklif mektupları gönderin. Her yanıt otomatik olarak doğru aday profiline eklenir.

Toplu erişim kaynakları belirlenmiş adaylar takip ediliyor
Mülakat planlaması takvim entegrasyonlu e-postalar
Sıralı konuşmalar aday başına, rol başına
ATS için E-posta API'si
Aday Boru Hattı
3 sent bugün
Kaynaklı
Alice K.
Ben M.
İletişime geçildi
Clara V.
Diego S.
Röportaj
Emma R.
İşe alındı
Felix O.
Gmail Mülakat daveti, Kıdemli Mühendis pozisyonu GÖNDERİLDİ
Merhaba {{adayın.adı}}, Önümüzdeki hafta 45 dakikalık bir görüşmeye davet etmek isteriz...
Tanıtım ve Satış Araçları

E-posta dizilerini büyük ölçekte güçlendirin

Gmail'i ana e-posta motoru olarak kullanarak çok kanallı diziler oluşturun. Kişiselleştirilmiş mesajlar gönderin, açılmaları ve yanıtları izleyin ve potansiyel müşterinin davranışına göre takip e-postalarını tetikleyin.

Çok adımlı kadanslar Gmail, LinkedIn ve WhatsApp ile
Açılma ve yanıt takibi ne işe yaradığını ölçmek için
Yanıt verildiğinde otomatik duraklat sohbetleri insani tutmak için
Sosyal Yardım için E-posta API'si
Sıra, SaaS Kurucuları 2. Çeyrek
Aktif
1
1. Gün, Tanıtım e-postası
124 potansiyel müşteriye gönderildi, 42 açıldı
Gmail
2
3. Gün, LinkedIn bağlantısı
82 istek gönderildi, 31 kabul edildi
LinkedIn
3
5. Gün, Takip E-postası
Gönderiliyor, 18 kuyrukta
Gmail
124
Gönderildi
34%
Açık oran
12
Cevaplar
iPaaS ve İş Akışı

Herhangi bir iş akışında Gmail eylemlerini tetikleyin

Gmail'in e-posta gönderme yeteneklerini otomasyon oluşturucularına gömün. Son kullanıcıların, OAuth akışını sıfırdan oluşturmadan, Gmail hesaplarını bağlamasına ve çok adımlı iş akışlarının bir parçası olarak e-posta göndermesini tetiklemesine olanak tanıyın.

Son Kullanıcı OAuth Unipile tarafından halledilir, geliştirme işi yok
Webhook tetikleyicileri yeni e-posta olaylarında
Binlere ölçeklendirme Bağlı Gmail hesapları
iPaaS için E-posta API'si
İş Akışı Oluşturucu
Koşmak
Gmail
Gmail
Unipile
LinkedIn
LinkedIn
WhatsApp
WhatsApp
Tetkik, Yeni e-posta alındı
LinkedIn takip eylemine otomatik yönlendirme
Canlı
Gmail API E-posta Gönderme Temel Özellikleri - Unipile
Çekirdek Uç Noktaları

Gmail API E-posta Gönderme Temel Özellikleri

E-postaları al, yeni mesajlar oluştur ve gönder, etiketleri yönet ve gerçek zamanlı webhook bildirimleri al. Uygulamanızdaki her e-posta iş akışını kapsayan dört temel yetenek.

GET

Tüm E-postaları Listele

unipile-api
kıvrıl --talep GET \ --url https://api.unipile \ .com/api/v1/e-postalar \ --header 'kabul: json'

Kullanıcının Gmail hesabındaki e-postaları alıp görüntüleyin. Güçlü arama ve yönetim için klasöre, tarihe, gönderene veya okunmuş olup olmamasına göre filtreleyin.

E-posta Listeleme Özelliği
POSTA

Yeni E-posta Gönder

unipile-api
kıvrıl --talep POST \ --url https://api.unipile \ .com/api/v1/e-postalar \ --header 'içerik-türü: form'

Uygulamanızdan programatik olarak e-posta oluşturun ve gönderin. HTML, düz metin, ekler, CC, BCC ve ileti dizisi yanıtlarını destekleyin.

E-posta Gönderme Özelliği
GET

Etiketleri Listele ve Al

unipile-api
kıvrıl --talep GET \ --url https://api.unipile \ .com/api/v1/klasörler \ --header 'kabul: json'

Gmail etiketlerini ve klasörlerini, bireysel etiket ayrıntılarını listeleyerek veya alarak yönetin. Daha akıllı iş akışı yönlendirmesi için e-postaları düzenleyin ve kategorilere ayırın.

Etiket Listeleme ve Alma
POSTA

Webhook Takibi

unipile-api
kıvrıl --talep POST \ --url https://api.unipile \ .com/api/v1/webhooks \ --header 'kabul: json'

E-posta etkinliği hakkında gerçek zamanlı güncellemeler almak için webhook'lar ayarlayın. Yeni mesajlar, açmalar, yanıtlar veya geri dönüşler üzerine anında tetikleyiciler oluşturun.

Webhook Bildirimi
Gmail API Uç Noktalarına Genel Bakış - Unipile
Gmail Gmail API Uç Noktaları

Gmail API ile yapabileceğiniz her şey

Unipile üzerinden erişilebilen Gmail uç noktalarına, hesap bağlantısından webhook takibine kadar eksiksiz bir genel bakış.

Hesap Bağlantısı
2 uç noktalar
Sunucu Destekli Kimlik Doğrulama, Etiketli E-posta Kimlik Doğrulama
POSTA
Kendi Uygulamanızın OAuth onay ekranını kullanın
POSTA
Gönder & Al
5 uç noktalar
E-posta gönderirken ekler, CC ve BCC kullanabilirsiniz.
POSTA
Konu: Re: [Orijinal Konu]
POSTA
Tüm e-postaları filtreler ve sayfalama ile listele
GET
Kimliğe göre belirli bir e-posta alın
GET
E-postadan ekleri indir
GET
Düzenle ve Etiketler
5 uç noktalar
Klasörleri ve etiketleri listele
GET
Klasör veya etiket ayrıntılarını al
GET
Bir e-postayı başka bir klasöre taşı
YAMA
E-postayı güncelle, okunmuş olarak işaretle, okunmamış olarak işaretle, yıldızla
YAMA
Bir e-postayı kalıcı olarak veya çöp kutusuna silme
SİL
Web Kancaları ve Takip
3 olaylar
Yeni e-posta alındı olayı
POSTA
E-posta gönderildi olayı, yanıt takibi
POSTA
Açma ve tıklama izleme olayları
POSTA

Gmail API ile E-posta Gönderme

Gmail API üzerinden düz metin, HTML ve ekli e-postalar göndermek için eksiksiz Python ve Node.js örnekleri. OAuth 2.0 kimlik doğrulama dahil, kopyala-yapıştır'a hazır.

1 Düz Metin E-posta Gönderin (Python)

Resmi olanı kullan google-api-python-client ve google-kimlikdoğrulama kütüphaneleri. Fonksiyon, bir MIME mesajı oluşturur, bunu base64url ile kodlar ve Gmail API gönder uç noktasına gönderir.

Python Anlaşıldı
İthalat base64
itibaren email.mime.text İthalat MIMEText
itibaren google.oauth2.kimlik bilgileri İthalat Kimlik Bilgileri
itibaren googleapiclient.discovery İthalat inşa etmek

fonksiyon e-posta gönder(alıcı, konu, gövde, kimlik_bilgileri_sözlüğü):
    kimlik_bilgileri = Kimlik Bilgileri(**credentials_dict)
    servis = inşa etmek('gmail', 'v1', credentials=creds)

    mesaj = MIMEText(vücut)
    mesaj['için'] = için
    mesaj['konu'] = konu

    hilal = taban64.urlsafe_b64encode(mesaj).baytları_al()).çöz()

    sonuç = servis.kullanıcılar().mesajlar().gönderuserId='ben',
        gövde={'çiğ'}: ham}
    ).yürüt()

    print(f"Mesaj gönderildi. ID: {result['id']}")
    return sonuç

# Kullanım
e-posta gönderkime='recipient@example.com',
    konu='Gmail API'den Merhaba',
    gövde='Bu e-posta Gmail API aracılığıyla gönderildi.',
    kimlik_bilgileri_sözlüğü={
        'belirteç': 'SENİN_ERİŞİM_TOKENIN',
        'yenileme_belirteci': 'YENİLEME_DAHİLİ_KODUNUZ',
        'istemci_kimliği': 'SENİN_MÜŞTERİNOID',
        'client_secret': 'MÜŞTERİ_GİZLİ_ANAHTARINIZ',
        'token_uri': 'https://oauth2.googleapis.com/token'
    }
)

2 Düz Metin E-posta Gönder (Node.js)

Kullanın googleapis npm paketi. Mesaj, base64url ile kodlanmış ham bir RFC 2822 dizesi olarak oluşturulur ve Gmail API'si aracılığıyla gönderilir.

Node.js Anlaşıldı
const { google } require('googleapis');

async function ePosta gönder(kimlik doğrulama, kime, konu, gövde) {
  const gmail = google.gmail({ sürüm: 'v1', auth });

  const mesaj = [
    `Kime: ${to}`,
    Konu: ${subject},
    '',
    gövde
  ].katıl('\n');

  const şifrelenmişMesaj = Tampon.itibaren(mesaj) .toString('base64')
    .değiştir(/\+/g, '-')
    .değiştir(/\//gh, '_')
    .değiştir(/=+$/, '');

  const sonuç = bekliyor gmail.users.messages.gönderkullanıcıId: 'ben',
    requestBody: { raw: encodedMessage }
  });

  console.log(Mesaj gönderildi. ID: ${result.data.id});
  return sonuç.veri;
}

// OAuth2 kurulumu
const oauth2Client = yeni google.yetki.OAuth2(
  'SENİN_MÜŞTERİNOID',
  'MÜŞTERİ_GİZLİ_ANAHTARINIZ',
  'YÖNLENDİRME_URI'NİZ'
);

oauth2Müşteri.kimlik bilgilerini ayarlaerişim_anahtarı: 'SENİN_ERİŞİM_TOKENIN',
  yenileme_belirteci: 'YENİLEME_DAHİLİ_KODUNUZ'
});

ePosta gönder(oauth2İstemci, 'recipient@example.com', 'Merhaba', 'Gmail API üzerinden gönderildi, e-posta gönder!');

3 HTML E-posta Gönder (Python)

Kullanım MIMEMultipart('alternatif') her ikisiyle de metin/düz yedekleme ve bir text/html Gmail istemcileri HTML sürümünü işleyecek, diğer istemciler ise düz metne dönecektir.

Python Anlaşıldı
itibaren email.mime.multipart İthalat MIMEMultipart
itibaren email.mime.text İthalat MIMEText
İthalat base64

fonksiyon html_e-posta_gönder(servis, alıcı, konu, html_gövdesi):
    mesaj = MIMEMultipart('alternatif')
    mesaj['için'] = için
    mesaj['konu'] = özne

    # Düz metin yedeklemesi
    metin_parçası = MIMEText('Lütfen bu e-postayı HTML uyumlu bir istemcide görüntüleyin.', 'düz')
    # HTML sürümü
    html_parçası = MIMEText(html_gövde, 'html'mesaj.eklemekmesaj.eklemek(html_part)

    ham = base64.urlsafe_b64encode(mesaj).baytları_al()).çöz()

    return hizmet.kullanıcılar().mesajlar().gönderuserId='ben',
        gövde={'çiğ'}: ham}
    ).yürüt()

# Kullanım
html_içeriği = """

  
    

Merhaba!

Bu e-posta ile gönderildi Gmail API e-posta gönder.

"""
html_e-posta_gönderhizmet, 'to@example.com', 'Gmail API ile HTML E-posta', html_içeriği)

4 Ekli E-posta Gönder (Python)

Herhangi bir dosya türünü dosya baytlarını okuyarak, MIME türünü tahmin ederek ve ona ekleyerek ekleme MIMEMultipart Maksimum ek boyutu mesaj başına 25 MB'dır.

Python Anlaşıldı
İthalat base64
İthalat MIME türleri
itibaren email.mime.multipart İthalat MIMEMultipart
itibaren email.mime.text İthalat MIMEText
itibaren email.mime.taban İthalat MIMEBase
itibaren e-posta İthalat kodlayıcılar

fonksiyon ekli e-posta gönder(servis, kime, konu, gövde, dosya_yolu):
    mesaj = MIMEMultipart()
    mesaj['için'] = için
    mesaj['konu'] = konu
    mesaj.eklemek(MIMETextvücut, 'düz'))

    # MIME türünü algıla ve dosyayı ekle
    content_type, encoding = mimetypes.tahmin_tipi(dosya_yolu)
    ana_tip, alt_tip = içerik_tipi.bölmek('/', 1)

    ile (dosya_yolu, 'rb') olarak f:
        ek = MIMEBase(ana_tip, alt_tip)
ek.yükleme_ayarla(f.oku()
        kodlayıcılar.base64_kodlaek.başlık_ekle(
            'İçerik-Ayerlanma',
            f'attachment; filename="{dosya_yolu.split("/")[-1]}"'
        )
        mesaj.eklemekindirilen = base64.urlsafe_b64encode(mesaj).baytları_al()).çöz()

    return hizmet.kullanıcılar().mesajlar().gönderuserId='ben',
        gövde={'çiğ'}: ham}
    ).yürüt()
OAuth karmaşıklığından kaçının
Tek API Gmail, Outlook ve IMAP

Unipile'ın E-posta API'si, tek bir birleşik uç nokta ile Gmail, Outlook ve IMAP hesaplarından e-posta göndermenizi sağlar; sağlayıcıya özel OAuth kurulumu gerekmez. Hesapları günler yerine dakikalar içinde bağlayın.

Ücretsiz olarak oluşturmaya başlayın
Gmail Görünüm IMAP Gmail, Outlook, IMAP
Gmail API'ye Karşı SMTP Karşılaştırması - Unipile
Karşılaştırma

Gmail API mi SMTP mi, Hangisini Kullanmalısınız?

Gmail API ve Gmail SMTP, e-postaları programlı olarak göndermenizi sağlar, ancak çok farklı kullanım durumlarına hizmet ederler. İşte seçiminize yardımcı olacak doğrudan bir karşılaştırma.

Özellik Gmail API Gmail SMTP
Kimlik Doğrulama OAuth 2.0 Uygulama Şifresi veya OAuth
Günlük gönderme sınırı 2,000 Çalışma alanı, 500 ücretsiz 500/gün ücretsiz Gmail
Ekler 25 MB'a kadar 25 MB'a kadar
HTML e-postalar Evet Evet
İzleyici takibi Etiketler ve başlıklar Hayır
Makbuzları okuyun Evet Hayır
Programatik erişim Tam, arama, etiketler, taslaklar, webhook'lar Yalnızca gönder
Kurulum karmaşıklığı Yüksek OAuth + Bulut Konsolu Düşük Uygulama Parolası yalnızca
En iyisi SaaS uygulamaları, CRM, ATS entegrasyonu Basit betikler, kişisel kullanım
Özellikler Karşılaştırıldı
Kimlik Doğrulama
Gmail API OAuth 2.0
Gmail SMTP Uygulama Şifresi veya OAuth
Günlük gönderme sınırı
Gmail API 2.000 Çalışma Alanı, 500 ücretsiz
Gmail SMTP Günde 500 ücretsiz Gmail
Ekler
Gmail API 25 MB'a kadar
Gmail SMTP 25 MB'a kadar
HTML e-postalar
Gmail API Evet
Gmail SMTP Evet
İzleyici takibi
Gmail API Etiketler ve başlıklar
Gmail SMTP Hayır
Makbuzları okuyun
Gmail API Evet
Gmail SMTP Hayır
Programatik erişim
Gmail API Tam, arama, etiketler, taslaklar, webhook'lar
Gmail SMTP Yalnızca gönder
Kurulum karmaşıklığı
Gmail API Yüksek OAuth + Bulut Konsolu
Gmail SMTP Düşük Uygulama Parolası yalnızca
En iyisi
Gmail API SaaS uygulamaları, CRM, ATS entegrasyonu
Gmail SMTP Basit betikler, kişisel kullanım
E-posta kutusuyla yalnızca gönderme değil, tam entegrasyona ihtiyaç duyan SaaS uygulamaları ve geliştirici araçları için, Gmail API e-posta göndermek bariz seçenektir. Tek bir kod tabanından birden çok e-posta sağlayıcısını (Gmail, Outlook, IMAP) desteklemeniz gerekiyorsa, şunu göz önünde bulundurun Unipile'ın birleşik e-posta API'si, üç sağlayıcının OAuth karmaşıklığını tek bir uç noktanın arkasında soyutlar.
Kotalar

Gmail API Hız Sınırları ve Kotalar

Gmail API hız sınırlarını anlamak üretime geçmeden önce önemlidir. Bu kotaları aşmak bir 429 hızSınırıAşıldı hata - her zaman üstel geri çekilme uygulayın.

2,000
Mesajlar / gün
Google Workspace hesapları
500
Mesajlar / gün
Ücretsiz Gmail hesapları (@gmail.com)
10,000
Alıcılar / gün
Gönderilen tüm iletiler boyunca
25 MB
Maksimum mesaj boyutu
Tüm ekler dahil
250
Kota birim / saniye
Proje başına, kullanıcı başına

Üstel Geri Çekilme ile Hız Sınırı Hatalarını Yönetme

Gmail API döndürdüğünde 429 Durum, yeniden denemeden önce bekleyin. API'ye aşırı yüklenmekten ve daha uzun engellemeleri tetiklemekten kaçınmak için üssel geri çekilme kullanın.

Python Anlaşıldı
İthalat zaman
itibaren googleapiclient.hataları İthalat HttpHatası

fonksiyon yeniden_dene_ile_gönder(hizmet, kullanıcı_id, mesaj, yeniden_deneme_maks=3):
    için deneme içinde menzil(maksimum_denemeler):
        denemek:
            return hizmet.kullanıcılar().mesajlar().gönder(
                userId=user_id,
                body=message
            ).yürüt()
        hariç HttpHatası olarak hata:
            eğer hata.resp.durum == 429:  # Hız sınırlandı#
                bekleme_süresi = (2 deneme) 1  # Exponential backoff: 1s, 2s, 4s
                print(f"Sınırlı istek. Yeniden denemek için {wait_time}s bekleniyor {attempt + 1}/{max_retries}..."zamanı.uyku(bekleme_süresi)
            aksi takdirde:
                yükseltmek  # Oran sınırlaması hatalarını hemen yeniden yükselt
    yükseltmek İstisna(f"Gmail API, {max_retries} denemeden sonra e-posta gönderme başarısız oldu")
Sorun giderme

Yaygın Gmail API Hataları ve Bunları Düzeltme Yolları

Çoğu Gmail API e-posta gönderme hatası üç kategoriye ayrılır: kimlik doğrulama hataları (401), izin sorunları (403) ve hatalı biçimlendirilmiş istek hataları (400). İşte nedenleri ve düzeltmeleri içeren bir başvuru tablosu.

HTTP Kodu Hata Mesajı Sebep Çözüm
401 Yetkisiz Erişim belirteci süresi doldu
Kullanın yenileme_belirteci yeni bir erişim belirteci almak için oauth2.googleapis.com/token
403 Yasak Yetersiz OAuth kapsamları
Ekle https://www.googleapis.com/auth/gmail.send kapsamı ve kullanıcıyı yeniden yetkilendir
403 rateLimitAşıldı Günlük kota aşıldı
Üstel geri çekilme uygula - denemeler arasında 1s, 2s, 4s bekle. Yukarıdaki hız sınırları bölümüne bak.
400 geçersiz_hibe Yenileme belirteci iptal edildi veya süresi doldu
Kullanıcının uygulamalarınız için yeniden kimlik doğrulaması yapması ve yeniden yetkilendirmesi gerekiyor. Yeni bir OAuth onay akışı isteyin.
400 Kötü İstek Bozuk biçimlendirilmiş MIME iletisi
Mesajın şu şekilde kodlandığını doğrula base64.urlsafe_b64encode() - standart base64 değil
403 Yetersizİzinler Yetkilendirme hatası eksik hizmet hesabı
Google Workspace Yönetici'de alan çapında yetkilendirmeyi etkinleştirin ve hizmet hesabına Gmail API kapsamlarını verin

Birleşik bir çözüm mü arıyorsunuz? Unipile E-posta API Kılavuzu Gmail, Outlook, IMAP ve daha fazlasını tek bir entegrasyonla kapsar - tek uç nokta, tek kimlik doğrulama akışı, üç sağlayıcı.

E-posta API Kılavuzu'nu Oku
Gmail, Microsoft ve IMAP E-posta API'leri Ötesinde - Unipile
Gmail'in Ötesinde

Outlook ve IMAP'ı aynı API ile bağlayın

Unipile, Gmail'in ötesine geçer. Microsoft 365, Outlook.com ve herhangi bir IMAP posta kutusunu, Microsoft'ta sizin için halledilen OAuth ve IMAP için esnek kimlik bilgisi tabanlı kimlik doğrulama ile tek bir birleşik API üzerinden bağlayın.

Microsoft Outlook
OAuth 2.0

Microsoft Graph API

Doğrulandı
API izinleri Verildi
Mail.Read
Mail.Gönder
çevrimdışı_erişim

Microsoft hesaplarını Unipile ile OAuth kullanarak bağlayın. Uygulamanızı şurada kaydedin Azure Aktif Dizin, AAD uygulama kimliğinizle Unipile'ı yapılandırın ve Outlook.com, Microsoft 365 ve Exchange Online üzerinden e-posta göndermeye başlayın.

Outlook.com, Microsoft 365 ve Exchange Online destekli
Hosted Auth yani kullanıcılarınız uygulamanızdan ayrılmadan hesaplarını bağlar
AAD kurulumunda tam destek kayıt sırasında ekibimizden
Microsoft API
IMAP
Kimlik Bilgileri Kimlik Doğrulaması

IMAP API

imap.example.com, 993
SSL
Bağlantı yapılandırması
ana makine: imap.saglayici.com
liman 993
kullanıcı: michel@company.com
Hesap bağlandı, senkronizasyon aktif

Herhangi bir IMAP uyumlu posta kutusu için sunucu ayarlarını yapılandırın ve Unipile içinde uygun kimlik doğrulama yöntemini seçin. Güvenli bir bağlantı kurmak için ana bilgisayar, bağlantı noktası ve kimlik bilgilerini girin., OAuth akışı gerekmez.

Herhangi bir IMAP sağlayıcısı desteklenen, iCloud, Yahoo, Proton Bridge, özel sunucular
Uygulama parolaları ve OAuth köprüsü mümkün olduğunca desteklenir
Güvenli kimlik bilgileri depolama yerinde tam şifrelemeli
IMAP API
Tek API, tüm e-posta sağlayıcıları
Gmail, Outlook ve IMAP'i üç ayrı entegrasyonu korumadan birlikte destekleyin.
Birleşik E-posta API'sini keşfedin
Gmail API E-posta Gönderme SSS - Unipile
SSS

Gmail API E-posta Gönder, Sıkça Sorulan Sorular

Gmail API ile programlı olarak e-posta göndermeyle ilgili en sık sorulan soruların yanıtları.

01 Gmail API'yi kullanarak nasıl e-posta gönderebilirim?
Google Cloud Console'da Gmail API'yi etkinleştirin, şununla OAuth 2.0 kimlik bilgileri oluşturun gmail.gönder kapsam, bir MIME mesajı oluştur, base64url formatında kodla, sonra POST at kullanıcıların.mesajları.gönder uç nokta. Bakınız Python örneği ve yukarıdaki Node.js kod örnekleri, eksiksiz, kopyala-yapıştır'a hazır bir uygulama için.
02 Gmail API kullanımı ücretsiz midir?
Evet, Gmail API'nin doğrudan bir maliyeti yoktur. Ücretsiz Gmail hesapları günde 500 e-posta gönderebilirken, Google Workspace hesapları günde 2.000 e-posta gönderebilir. Google Cloud projenizin yapılandırmasına ve saniye başına yapılan API çağrısı sayısına bağlı olarak ek kotalar geçerli olabilir.
03 Gmail API ve SMTP arasındaki fark nedir?
Gmail API e-posta gönderme, OAuth 2.0 güvenliği ve daha yüksek günlük limitlerle tam programlı posta kutusu erişimi (konular, etiketler, taslaklar, web kancaları) sunar. SMTP yalnızca göndermeyi destekler. Tam gelen kutusu entegrasyonu gerektiren SaaS uygulamaları için Gmail API doğru seçimdir; basit kişisel betikler için SMTP yeterli olabilir.
04 Gmail API'yi kullanarak eklenti gönderebilir miyim?
Evet. Çok parçalı bir MIME mesajı oluşturun MIMEMultipart, dosyaları kullanın MIMEBase, tam mesajı base64url ile kodlayın ve Gmail API gönderi e-posta uç noktasından gönderin. Maksimum ek boyutu ileti başına 25 MB'tır. Yukarıdaki bölümdeki ekler kod örneğine bakın.
05 Gmail API'yi kullanarak başka bir kullanıcı adına e-posta gönderme işlemini nasıl yapabilirim?
Alan genelinde yetkilendirme için, Gmail API kapsamlarıyla Google Cloud Console'da bir hizmet hesabı yapılandırın, ardından geçirin userId='target@domain.com' için kullanicilar().mesajlar().gonder(). Bireysel kullanıcı yetkilendirmesi için, lütfen tam Kullanıcı rehberi adına e-posta gönder.
06 Gmail API'nin hız sınırları nelerdir?
Ücretsiz Gmail: Günde 500 mesaj. Google Workspace: Günde 2.000 mesaj. Her iki katman da günde 10.000 alıcı ve mesaj başına 25 MB boyut sınırı paylaşır. İşlemek için üstel geri çekilme uygulayın 429 hızSınırıAşıldı hataları zarifçe, eksiksiz bir kod örneği için yukarıdaki oran sınırlamaları bölümüne bakın.
07 Gmail API HTML e-postaları destekliyor mu?
Evet. Kullanım MIMEMultipart('alternatif') her ikisiyle de metin/düz yedekleme ve bir text/html part. E-postayı göndermeden önce eksiksiz MIME iletisini base64url biçiminde kodlayın. Gmail API send email uç noktası aracılığıyla gönderin. Gmail istemcileri HTML sürümünü işler; diğer istemciler otomatik olarak düz metne geri döner.
08 Gmail API kimlik doğrulama hatalarını nasıl ele alırım?
401 Yetkisiz, erişim belirteciniz süresi doldu: kullanın yenileme_belirteci yenisini almak için oauth2.googleapis.com/token. 403 Yasak, kayıp gmail.gönder kapsam: doğru kapsamlarla yeniden yetkilendirin. 400 geçersiz_yetki, Yenileme jetonu iptal edildi: kullanıcının uygulamanızı baştan kimlik doğrulaması yapması gerekiyor.
E-posta entegrasyonu için daha basit bir yol mu arıyorsunuz?
Sağlayıcıya özel OAuth'u atlayın, tek bir API ile Gmail, Outlook ve IMAP'ı bağlayın.
Bir uzmanla konuşun

Siz de beğenebilirsiniz

Takvim API Entegrasyonu için Eksiksiz Geliştirici Kılavuzu

Takvim API Entegrasyonu için Eksiksiz Geliştirici Kılavuzu

Modern yazılımlar insanlar, sistemler ve zamanın kendisi arasındaki bağlantılarla çalışır. Bu bağlantının merkezinde, uygulamaların takvim etkinliklerini sorunsuz bir şekilde okumasını, oluşturmasını ve senkronize etmesini sağlayan hayati bir bileşen olan Calendar API yer alır. İster bir CRM, ister işe alım platformu ya da üretkenlik...

daha fazla bilgi edinin
tr_TRTR