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