هناك طريقتان لإرسال الرسائل الإلكترونية باستخدام 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.
للحصول على معلومات عن إرسال رسالة من مسودة، يُرجى الاطّلاع على إنشاء مسودات.