कोडिंग का लेवल: बिगिनर
अवधि: 10 मिनट
प्रोजेक्ट टाइप: कस्टम मेन्यू की मदद से ऑटोमेशन
क्या आपको वीडियो के ज़रिए सीखना पसंद है?
Google Workspace Developers चैनल पर, सुझाव, तरकीबों, और नई सुविधाओं के बारे में जानकारी देने वाले वीडियो मौजूद हैं.
|
मकसद
- समझें कि समाधान क्या करता है.
- यह समझना कि Apps Script सेवाएं समाधान.
- स्क्रिप्ट सेट अप करें.
- स्क्रिप्ट चलाएं.
इस समाधान के बारे में जानकारी
ईमेल टेंप्लेट में, Google Sheets के डेटा का इस्तेमाल अपने-आप होने की सुविधा चालू करें. कॉन्टेंट बनाने ईमेल आपके Gmail खाते से भेजे जाते हैं, ताकि आप पाने वाले के जवाब.
अहम जानकारी: मेल मर्ज का यह नमूना, बताई गई ईमेल सीमाओं के हिसाब से है Google की सेवाओं के लिए कोटा में.
यह कैसे काम करता है
प्लेसहोल्डर का इस्तेमाल करके, Gmail ड्राफ़्ट टेंप्लेट बनाया जाता है स्प्रेडशीट में मौजूद डेटा से मेल खाता है. हर कॉलम का हेडर जो प्लेसहोल्डर टैग को दिखाता है. स्क्रिप्ट इसके लिए जानकारी भेजती है हर प्लेसहोल्डर को स्प्रेडशीट से उसकी जगह पर ले जाएं प्लेसहोल्डर टैग होना चाहिए.
Apps Script सेवाएं
यह समाधान, इन सेवाओं का इस्तेमाल करता है:
- Gmail सेवा– जानकारी पाना, पढ़ना,
और वह ड्राफ़्ट ईमेल भेजता है जिसे आप अपने ईमेल पाने वालों को भेजना चाहते हैं.
- अगर आपके ईमेल में इमोजी जैसे यूनिकोड वर्ण हैं, तो इसके बजाय मेल सेवा का इस्तेमाल करें. अपडेट करने का तरीका जानें अपने ईमेल में यूनिकोड वर्णों को शामिल करने के लिए, कोड का इस्तेमाल करें.
- स्प्रेडशीट सेवा–ईमेल में भरी गई जानकारी प्लेसहोल्डर ईमेल भेजने के लिए.
ज़रूरी शर्तें
इस सैंपल का इस्तेमाल करने के लिए, आपको इन शर्तों को पूरा करना होगा:
- Google खाता (Google Workspace खाते एडमिन की अनुमति ज़रूरी है).
- इंटरनेट ऐक्सेस करने वाला वेब ब्राउज़र.
स्क्रिप्ट सेट अप करें
Apps Script प्रोजेक्ट बनाना
- नीचे दिए गए बटन पर क्लिक करके
Gmail/Sheets के मेल मर्ज वाली स्प्रेडशीट का सैंपल.
इसके लिए Apps Script प्रोजेक्ट
समाधान को स्प्रेडशीट से अटैच किया गया है.
कॉपी बनाएं - कॉपी की गई स्प्रेडशीट में, ईमेल पाने वाले कॉलम में ईमेल पता अपडेट करें जिन पतों का इस्तेमाल आपको मेल मर्ज के लिए करना है.
- अपनी पसंद के डेटा को पसंद के मुताबिक बनाने के लिए, कॉलम जोड़ें, उनमें बदलाव करें या उन्हें हटाएं. हालांकि, ऐसा करना ज़रूरी नहीं है अपने ईमेल टेंप्लेट में शामिल करें.
अगर आपने पाने वाले या ईमेल पते का नाम बदला है, तो भेजा गया कॉलम है, तो आपको इससे संबंधित कोड Apps Script प्रोजेक्ट. आपके पास Apps Script फ़ाइल खोलने का विकल्प है और स्प्रेडशीट से बनाई गई एक्सटेंशन > पर क्लिक करना Apps Script.
ईमेल टेंप्लेट बनाना
- अपने Gmail खाते में, ईमेल का ड्राफ़्ट बनाएं. डेटा शामिल करने के लिए
से
ईमेल में डाली गई स्प्रेडशीट, कॉलम के नाम से जुड़े प्लेसहोल्डर का इस्तेमाल करें
{{First name}}
जैसे कर्ली ब्रैकेट से घिरा होता है.- अगर आपको ईमेल के टेक्स्ट को फ़ॉर्मैट करना है, तो आपको प्लेसहोल्डर भी फ़ॉर्मैट करना होगा जोड़ें.
- प्लेसहोल्डर केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) होते हैं और वे कॉलम के हेडर से पूरी तरह मेल खाने चाहिए.
- अपने ईमेल ड्राफ़्ट की सब्जेक्ट लाइन कॉपी करें.
स्क्रिप्ट चलाएं
- स्प्रेडशीट में, मेल मर्ज > पर क्लिक करें ईमेल भेजें. आपको इस कस्टम मेन्यू के लिए पेज को रीफ़्रेश करना पड़ सकता है जोड़ें.
जब कहा जाए, तब स्क्रिप्ट को अनुमति दें. अगर OAuth की सहमति वाली स्क्रीन पर चेतावनी दिखती है, तो इसका मतलब है कि इस ऐप्लिकेशन की पुष्टि नहीं हुई है, बेहतर > को चुनकर जारी रखें {Project Name} पर जाएं (असुरक्षित).
मेल मर्ज > ईमेल भेजें पर क्लिक करें फिर से.
ईमेल टेंप्लेट की सब्जेक्ट लाइन चिपकाएं और ठीक है पर क्लिक करें.
अगर आपने शीट पर कोई फ़िल्टर लगाया है, तो स्क्रिप्ट अब भी फ़िल्टर किए गए सदस्य हैं, लेकिन इसमें टाइमस्टैंप नहीं जोड़ा जाएगा.
कोड की समीक्षा करें
इस समाधान के लिए Apps Script कोड की समीक्षा करने के लिए, क्लिक करें नीचे सोर्स कोड देखें:
सोर्स कोड देखें
Code.gs
बदलाव
मेल मर्ज के ऑटोमेशन में अपनी ज़रूरत के हिसाब से बदलाव किया जा सकता है. नीचे कुछ वैकल्पिक बदलाव दिए गए हैं, जो आप सोर्स कोड में कर सकते हैं.
गुप्त कॉपी, कॉपी, जवाब देने की सुविधा या ईमेल से जुड़े पैरामीटर जोड़ें
सैंपल कोड में, फ़िलहाल कुछ अन्य पैरामीटर शामिल हैं. टिप्पणी में कहा गया था कि इससे आपको उस खाते का नाम कंट्रोल करने की सुविधा मिलती है जिस पर ईमेल भेजा जाता है गुप्त कॉपी और कॉपी ईमेल पते के साथ-साथ, ईमेल पतों के जवाब देने की सुविधा मिलती है.
फ़ॉरवर्ड स्लैश हटाकर, वे पैरामीटर चालू करें जिन्हें जोड़ना है
हर बॉक्स के पहले //
.
नीचे दिया गया सैंपल, sendEmails
से लिया गया अंश है
यह फ़ंक्शन ज़्यादातर ईमेल पैरामीटर को चालू करता है:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, { htmlBody: msgObj.html, bcc: 'bcc@example.com', cc: 'cc@example.com', from: 'from.alias@example.com', name: 'name of the sender', replyTo: 'reply@example.com', // noReply: true, // if the email should be sent from a generic no-reply email address (not available to gmail.com users)
ऊपर दिए गए सैंपल में, noReply
पैरामीटर पर अब भी टिप्पणी की जाती है
क्योंकि replyTo
पैरामीटर सेट है.
अपने ईमेल में यूनिकोड वर्ण शामिल करें
अगर आपको अपने ईमेल में यूनिकोड कैरेक्टर, जैसे इमोजी शामिल करने हैं, तो आपको को Gmail सेवा के बजाय मेल सेवा का उपयोग करने के लिए कोड को अपडेट करना होगा.
सैंपल कोड में, इस लाइन को अपडेट करें:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
लाइन को नीचे दिए गए कोड से बदलें:
MailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
योगदानकर्ता
इस सैंपल को लर्निंग डिज़ाइन ऐंड टेक्नोलॉजी लीड, मार्टिन हॉक्सी ने बनाया है एडिनबर्ग फ़्यूचर्स इंस्टिट्यूट, ब्लॉगर, और Google डेवलपर एक्सपर्ट.
- Twitter पर @mhawksey खोजें.
- मार्टिन की Google Apps Script से जुड़ी ब्लॉग पोस्ट पढ़ें.
- मनोज का YouTube शो, Totally Unscripted देखें.
Google इस सैंपल को मैनेज करता है. इसके लिए, Google Developer के विशेषज्ञों की मदद ली जाती है.