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 स्टैंडर्ड के मुताबिक होते हैं.
ड्राफ़्ट से मैसेज भेजने के बारे में जानकारी पाने के लिए, ड्राफ़्ट बनाना लेख पढ़ें.