Gmail API'yi kullanarak e-posta göndermenin iki yolu vardır:
messages.send
yöntemini kullanarak doğrudan gönderebilirsiniz.drafts.send
yöntemini kullanarak taslaktan gönderebilirsiniz.
E-postalar, mesaj kaynağının raw
özelliğinde base64url kodlu dizeler olarak gönderilir. E-posta göndermeyle ilgili genel iş akışı şöyledir:
- E-posta içeriğini uygun bir şekilde oluşturun ve Base64url dizesi olarak kodlayın.
- Yeni bir mesaj kaynağı oluşturun ve
raw
özelliğini, az önce oluşturduğunuz base64url dizesi olarak ayarlayın. messages.send
numaralı telefonu arayın veya taslak gönderiyorsanızdrafts.send
tuşuna basın.
Bu iş akışının ayrıntıları, seçtiğiniz istemci kitaplığına ve programlama diline bağlı olarak değişebilir.
Mesaj oluşturma
Gmail API, RFC 2822 ile uyumlu ve base64url dizeleri olarak kodlanmış MIME e-posta iletileri gerektirir. Birçok programlama dilinde, MIME mesajları oluşturma ve kodlama sürecini basitleştiren kitaplıklar veya yardımcı programlar bulunur. Aşağıdaki kod örneklerinde, çeşitli diller için Google API'leri istemci kitaplıklarını kullanarak MIME mesajının nasıl oluşturulacağı gösterilmektedir.
Java
javax.mail.internet
paketindeki MimeMessage
sınıfı, e-posta mesajı oluşturmayı büyük ölçüde kolaylaştırabilir. Aşağıdaki örnekte, üstbilgiler de dahil olmak üzere e-posta iletisinin nasıl oluşturulacağı gösterilmektedir:
Bir sonraki adım, MimeMessage
öğesini kodlamak, Message
öğesini oluşturmak ve Base64url kodlu mesaj dizesini raw
özelliğinin değeri olarak ayarlamaktır.
Python
Aşağıdaki kod örneğinde, MIME mesajı oluşturma, base64url dizesine kodlama ve Message
kaynağının raw
alanına atama işlemleri gösterilmektedir:
Ek içeren iletiler oluşturma
Ek içeren bir ileti oluşturmak, diğer iletileri oluşturmaya benzer. Ancak dosyanın çok parçalı MIME iletisi olarak yüklenmesi işlemi, programlama diline bağlıdır. Aşağıdaki kod örneklerinde, ek içeren çok parçalı bir MIME mesajı oluşturmanın olası yolları gösterilmektedir.
Java
Aşağıdaki örnekte, çok parçalı bir MIME mesajının nasıl oluşturulacağı gösterilmektedir. Kodlama ve atama adımları yukarıdakiyle aynıdır.
Python
Bu örnek de önceki örneğe benzer şekilde, mesajın base64url olarak kodlanmasını ve Message
kaynağının raw
alanına atanmasını ele alır.
İleti gönderme
Bir ileti oluşturduktan sonra, aşağıdaki örneklerde gösterildiği gibi messages.send
çağrısının istek gövdesinde ileterek gönderebilirsiniz.
Java
Python
Yanıt göndermeye çalışıyorsanız ve e-postanın yazışma olarak gönderilmesini istiyorsanız şunlardan emin olun:
Subject
başlıkları eşleşiyorReferences
veIn-Reply-To
üstbilgileri, RFC 2822 standardına uygundur.
Taslaktan ileti gönderme hakkında bilgi için Taslak Oluşturma başlıklı makaleye bakın.