Gmail API का इस्तेमाल करके ईमेल भेजने के दो तरीके हैं:
messages.sendतरीके का इस्तेमाल करके, इसे सीधे तौर पर भेजा जा सकता है.drafts.sendतरीके का इस्तेमाल करके, इसे ड्राफ़्ट से भेजा जा सकता है.
ईमेल, message resource की raw प्रॉपर्टी में base64url कोड में बदली गई स्ट्रिंग के तौर पर भेजे जाते हैं. ईमेल भेजने के लिए, यह तरीका आज़माएं:
- ईमेल का कॉन्टेंट किसी आसान तरीके से बनाएं और उसे base64url स्ट्रिंग के तौर पर एन्कोड करें.
- नई मैसेज रिसॉर्स बनाएं और उसकी
rawप्रॉपर्टी को, अभी बनाई गई base64url स्ट्रिंग पर सेट करें. - मैसेज भेजने के लिए, कॉल
messages.sendया ड्राफ़्ट भेजने के लिए,drafts.sendपर टैप करें.
क्लाइंट लाइब्रेरी और प्रोग्रामिंग भाषा के हिसाब से, इस वर्कफ़्लो की जानकारी अलग-अलग हो सकती है.
मैसेज बनाना
Gmail API के लिए, MIME फ़ॉर्मैट वाले ईमेल मैसेज ज़रूरी हैं. ये मैसेज, RFC 2822 के मुताबिक होने चाहिए. साथ ही, इन्हें base64url स्ट्रिंग के तौर पर एन्कोड किया जाना चाहिए. कई प्रोग्रामिंग भाषाओं में ऐसी लाइब्रेरी या यूटिलिटी होती हैं जो MIME मैसेज बनाने और उन्हें कोड में बदलने की प्रोसेस को आसान बनाती हैं. यहां दिए गए कोड के उदाहरणों में, अलग-अलग भाषाओं के लिए Google APIs क्लाइंट लाइब्रेरी का इस्तेमाल करके, MIME मैसेज बनाने का तरीका बताया गया है.
Java
javax.mail.internet पैकेज में मौजूद MimeMessage क्लास की मदद से, ईमेल मैसेज आसानी से बनाया जा सकता है. यहां दिए गए उदाहरण में, हेडर के साथ ईमेल मैसेज बनाने का तरीका बताया गया है:
अगला चरण, MimeMessage को एन्कोड करना, Message ऑब्जेक्ट को इंस्टैंशिएट करना, और base64url एन्कोड की गई मैसेज स्ट्रिंग को raw प्रॉपर्टी की वैल्यू के तौर पर सेट करना है.
Python
नीचे दिए गए कोड के उदाहरण में, MIME मैसेज बनाने, उसे base64url स्ट्रिंग में एन्कोड करने, और उसे Message संसाधन के raw फ़ील्ड को असाइन करने का तरीका बताया गया है:
अटैचमेंट के साथ मैसेज बनाना
अटैचमेंट के साथ मैसेज बनाना, किसी अन्य मैसेज को बनाने जैसा ही होता है. हालांकि, फ़ाइल को मल्टी-पार्ट MIME मैसेज के तौर पर अपलोड करने की प्रोसेस, प्रोग्रामिंग भाषा पर निर्भर करती है. यहां दिए गए कोड के उदाहरणों में, अटैचमेंट के साथ मल्टी-पार्ट MIME मैसेज बनाने के संभावित तरीके दिखाए गए हैं.
Java
यहां दिए गए उदाहरण में, मल्टी-पार्ट MIME मैसेज बनाने का तरीका बताया गया है. एन्कोडिंग और असाइनमेंट के चरण ऊपर दिए गए चरणों के जैसे ही हैं.
Python
पिछले उदाहरण की तरह, इस उदाहरण में भी मैसेज को base64url में एन्कोड किया जाता है और इसे Message संसाधन के raw फ़ील्ड में असाइन किया जाता है.
मैसेज भेजें
मैसेज बनाने के बाद, इसे messages.send को किए गए कॉल के अनुरोध के मुख्य हिस्से में शामिल करके भेजा जा सकता है. इसके बारे में यहां दिए गए उदाहरणों में बताया गया है.
Java
Python
अगर आपको किसी ईमेल का जवाब देना है और आपको ईमेल को थ्रेड में शामिल करना है, तो पक्का करें कि:
Subjectहेडर मेल खाते हैंReferencesऔरIn-Reply-Toहेडर, RFC 2822 स्टैंडर्ड के मुताबिक होते हैं.
ड्राफ़्ट से मैसेज भेजने के बारे में जानकारी पाने के लिए, ड्राफ़्ट बनाना लेख पढ़ें.