Gmail API'yi kullanarak e-posta göndermenin iki yolu vardır:
- Belgeyi doğrudan
messages.send
yöntemini kullanabilirsiniz. - Taslaktan göndermek için
drafts.send
yöntemini kullanabilirsiniz.
E-postalar, API'nin raw
özelliği içinde base64url kodlu dizeler olarak gönderilir
mesaj kaynağı. Üst düzey
şu şekilde bir e-posta gönderebilirsiniz:
- E-posta içeriğini kullanışlı bir şekilde oluşturun ve Base64url dizesi.
- Yeni bir mesaj kaynağı oluşturun ve
raw
özelliğini base64url olarak ayarlayın dizesidir. messages.send
numaralı telefonu arayın veya taslak gönderiyorsanızdrafts.send
numaralı telefonu arayın mesajı gönderin.
Bu iş akışının ayrıntıları, müşteri seçiminize bağlı olarak değişiklik gösterebilir. programlama dilini kullanabilirsiniz.
Mesaj oluşturma
Gmail API, RFC 2822 ve base64url dizeleri olarak kodlanır. Birçok programlama dili MIME oluşturma ve kodlama işlemini basitleştiren kitaplıklar veya yardımcı programlar mesaj. Aşağıdaki kod örnekleri, MIME iletisinin nasıl oluşturulacağını gösterir .
Java
E-posta iletisi oluşturma işlemi MimeMessage
ile büyük ölçüde kolaylaştırılabilir
sınıfını da javax.mail.internet
paketinde bulabilirsiniz. Aşağıdaki örnekte,
tıklayın:
Sonraki adım, MimeMessage
öğesini kodlamak ve bir Message
örneklendirmektir.
nesnesini tanımlayın ve base64url kodlamalı mesaj dizesini
raw
mülkü.
Python
Aşağıdaki kod örneğinde, MIME iletisi oluşturmak için bir MIME iletisi
base64url dizesi oluşturuyor ve bunu Message
öğesinin raw
alanına atayacaksınız
kaynak:
Ekleri olan mesajlar oluşturma
Ek içeren bir ileti oluşturmak, herhangi bir ileti oluşturmaya benzer. Ancak dosyanın çok parçalı bir MIME olarak programlama diline göre değişir. Aşağıdaki kod Örnekler, yüksek değerli MIME iletisiyle çok parçalı bir MIME iletisi ekleyebilirsiniz.
Java
Aşağıdaki örnekte çok parçalı bir MIME iletisinin nasıl oluşturulacağı gösterilmektedir. kodlama ve atama adımları yukarıdakilerle aynıdır.
Python
Önceki örneğe benzer şekilde, bu örnek de
mesajı base64url'ye gönderin ve bunu Message
öğesinin raw
alanına atayın
gösterir.
İleti gönderme
Bir mesaj oluşturduğunuzda, mesajı
şuna bir çağrının gövdesini iste:
Gösterildiği gibi messages.send
aşağıdaki örneklerde bulabilirsiniz.
Java
Python
Yanıt göndermeye çalışıyor ve e-postanın ileti dizisine gönderilmesini istiyorsanız aşağıdakilerden emin olun:
Subject
üstbilgileri eşleşiyorReferences
veIn-Reply-To
başlıkları RFC 2822 standardı.
Taslaktan ileti gönderme hakkında bilgi edinmek için bkz. Taslak Oluşturma.