هناك طريقتان لإرسال رسائل إلكترونية باستخدام Gmail API:
- يمكنك إرسالها مباشرةً باستخدام الطريقة
messages.send
. - يمكنك إرسالها من مسودة باستخدام الطريقة
drafts.send
.
يتم إرسال الرسائل الإلكترونية كسلاسل مرمّزة بنظام base64url ضمن السمة raw
الخاصة بمورد الرسالة. في ما يلي خطوات سير العمل العامة لإرسال رسالة إلكترونية:
- أنشئ محتوى الرسالة الإلكترونية بطريقة مناسبة ورمِّزه كسلسلة base64url.
- أنشئ مصدر رسالة جديدًا واضبط السمة
raw
على السلسلة base64url التي أنشأتها للتو. - اتّصِل بـ
messages.send
، أو إذا كنت سترسل مسودة، اتّصِل بـdrafts.send
لإرسال الرسالة.
يمكن أن تختلف تفاصيل سير العمل هذا حسب اختيارك لمكتبة العميل ولغة البرمجة.
إنشاء الرسائل
تتطلّب واجهة برمجة التطبيقات Gmail API رسائل بريد إلكتروني بتنسيق MIME متوافقة مع RFC 2822 ومشفرة كسلاسل base64url. تتضمّن العديد من لغات البرمجة مكتبات أو أدوات مساعدة تبسّط عملية إنشاء رسائل MIME وتشفيرها. توضّح أمثلة الرموز البرمجية التالية كيفية إنشاء رسالة MIME باستخدام مكتبات برامج Google APIs للغات مختلفة.
Java
يمكن تبسيط عملية إنشاء رسالة إلكترونية بشكل كبير باستخدام فئة MimeMessage
في حزمة javax.mail.internet
. يوضّح المثال التالي كيفية إنشاء رسالة البريد الإلكتروني، بما في ذلك العناوين:
الخطوة التالية هي ترميز MimeMessage
، وإنشاء مثيل Message
، وتحديد سلسلة الرسائل المرمّزة بنظام base64url كقيمة للسمة raw
.
Python
يوضّح نموذج الرمز البرمجي التالي كيفية إنشاء رسالة MIME، وترميزها إلى سلسلة base64url، وتعيينها للحقل raw
الخاص بالمرجع Message
:
إنشاء رسائل تتضمّن مرفقات
إنشاء رسالة تتضمّن مرفقًا يشبه إنشاء أي رسالة أخرى، ولكن عملية تحميل الملف كرسالة MIME متعددة الأجزاء تعتمد على لغة البرمجة. توضّح أمثلة الرموز البرمجية التالية الطرق المحتملة لإنشاء رسالة MIME متعددة الأجزاء تتضمّن مرفقًا.
Java
يوضّح المثال التالي كيفية إنشاء رسالة MIME متعددة الأجزاء، وتكون خطوات الترميز والتحديد هي نفسها المذكورة أعلاه.
Python
على غرار المثال السابق، يعالج هذا المثال أيضًا عملية ترميز الرسالة إلى base64url وتعيينها إلى الحقل raw
الخاص بالمرجع Message
.
إرسال الرسائل
بعد إنشاء رسالة، يمكنك إرسالها من خلال توفيرها في نص الطلب الذي يتم إرساله إلى
messages.send
، كما هو موضّح
في الأمثلة التالية.
Java
Python
إذا كنت تحاول إرسال ردّ وتريد أن يتم تجميع الرسالة الإلكترونية في سلسلة محادثات، تأكَّد مما يلي:
- تتطابق عناوين
Subject
- يتّبع العنوانان
References
وIn-Reply-To
معيار RFC 2822.
للحصول على معلومات حول إرسال رسالة من مسودة، يُرجى الاطّلاع على إنشاء مسودات.