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