Ada dua cara untuk mengirim email menggunakan Gmail API:
- Anda dapat mengirimkannya secara langsung menggunakan metode
messages.send.
- Anda dapat mengirimkannya dari draf, menggunakan
metode drafts.send.
Email dikirim sebagai string berenkode base64url dalam properti raw dari
resource pesan. Alur kerja
tingkat tinggi untuk mengirim email adalah:
- Buat konten email dengan cara yang mudah dan encode sebagai string base64url.
- Buat resource pesan baru dan tetapkan properti rawke string base64url yang baru saja Anda buat.
- Panggil messages.send, atau, jika mengirim draf,drafts.senduntuk mengirim pesan.
Detail alur kerja ini dapat bervariasi bergantung pada pilihan library klien dan bahasa pemrograman Anda.
Membuat pesan
Gmail API memerlukan pesan email MIME yang sesuai dengan RFC 2822 dan dienkode sebagai string base64url. Banyak bahasa pemrograman memiliki pustaka atau utilitas yang menyederhanakan proses pembuatan dan encoding pesan MIME. Contoh kode berikut menunjukkan cara membuat pesan MIME menggunakan library klien Google API untuk berbagai bahasa.
Java
Pembuatan pesan email dapat disederhanakan secara signifikan dengan class MimeMessage
dalam paket javax.mail.internet. Contoh berikut menunjukkan cara membuat pesan email, termasuk header:
Langkah berikutnya adalah mengenkode MimeMessage, membuat instance objek Message, dan menetapkan string pesan yang dienkode base64url sebagai nilai properti raw.
Python
Contoh kode berikut menunjukkan cara membuat pesan MIME, mengenkode ke string base64url, dan menetapkannya ke kolom raw dari resource Message:
Membuat pesan dengan lampiran
Membuat pesan dengan lampiran sama seperti membuat pesan lainnya, tetapi proses mengupload file sebagai pesan MIME multi-bagian bergantung pada bahasa pemrograman. Contoh kode berikut menunjukkan kemungkinan cara membuat pesan MIME multi-bagian dengan lampiran.
Java
Contoh berikut menunjukkan cara membuat pesan MIME multi-bagian, langkah-langkah encoding dan penetapannya sama seperti di atas.
Python
Mirip dengan contoh sebelumnya, contoh ini juga menangani encoding pesan ke base64url dan menetapkannya ke kolom raw dari resource Message.
Mengirim pesan
Setelah membuat pesan, Anda dapat mengirimkannya dengan memberikannya di
isi permintaan panggilan ke
messages.send, seperti yang ditunjukkan
dalam contoh berikut.
Java
Python
Jika Anda mencoba mengirim balasan dan ingin email tersebut dikelompokkan, pastikan:
- Header Subjectcocok
- Header ReferencesdanIn-Reply-Tomengikuti standar RFC 2822.
Untuk mengetahui informasi tentang cara mengirim pesan dari draf, lihat Membuat Draf.