هناك طريقتان لإرسال الرسائل الإلكترونية باستخدام واجهة برمجة تطبيقات Gmail:
- يمكنك الإرسال مباشرةً باستخدام
messages.send
. - يمكنك إرسالها من مسودة، باستخدام
drafts.send
.
يتم إرسال الرسائل الإلكترونية كسلاسل بترميز base64url ضمن السمة raw
في
مورد الرسائل. يمثِّل المستوى العالي
لإرسال رسالة إلكترونية إلى:
- إنشاء محتوى البريد الإلكتروني بطريقة ملائمة وترميزه سلسلة base64url.
- أنشِئ مرجع رسائل جديدًا واضبط السمة
raw
على base64url السلسلة التي أنشأتها للتو. - يمكنك الاتصال بالرقم
messages.send
، أوdrafts.send
في حال إرسال مسودّة. لإرسال الرسالة.
وقد تختلف تفاصيل سير العمل هذا حسب اختيارك للعميل. ومكتبة ولغة برمجة.
إنشاء الرسائل
تتطلب واجهة برمجة التطبيقات Gmail إرسال رسائل إلكترونية باستخدام بروتوكول 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
للحصول على معلومات حول إرسال رسالة من مسودة، راجع إنشاء المسودات: