2012-12-14 15 views
6

मुझे आश्चर्य है कि MailApp.sendEmail का उपयोग करके भेजे गए ईमेल के FROM पते को बदलने के लिए कोई विकल्प हैं या नहीं।sendEmail का उपयोग करते समय पते से बदलना संभव है?

मैंने एक ऐसा फॉर्म बनाया है जो वेब ऐप के रूप में प्रकाशित हुआ है। छात्र फॉर्म भरते हैं और जमा करते हैं, और एक ईमेल प्राप्त करते हैं। मैं देखता हूं कि ईमेल के उत्तर-पते और प्रेषक का नाम कैसे बदला जाए। मुझे पता है कि ईमेल पते से मेरे पते का उपयोग कर रहा है क्योंकि मैं स्क्रिप्ट का मालिक हूं और ऐप मेरे जैसा चलता है।

क्या इस पते में प्रशिक्षक से किसी अन्य व्यक्ति से संबंधित पता सेट करने का कोई तरीका है? मैं इसे पूरा करने का एक तरीका मान रहा हूं कि उसे स्क्रिप्ट मालिक बनाना और उसे हमारे लिए ऐप को फिर से प्रकाशित करने के माध्यम से चलना है, लेकिन मैं उसे उस पर हाथ नहीं देना चाहूंगा। (मैंने जो देखा है, केवल स्क्रिप्ट स्वामी ही स्क्रिप्ट प्रकाशित कर सकता है।)

दूसरे शब्दों में, मैं चाहता हूं कि पता से क्लाइंट का प्रतिनिधित्व करने के लिए स्क्रिप्ट बनाई जा रही है, न कि प्रोग्रामर जो इसे लिख रहा है।

मैं समझता हूं कि यह एक वांछनीय विशेषता नहीं है कि स्क्रिप्ट को सूर्य के नीचे किसी से ईमेल भेजने की अनुमति दें। मैं बस सोच रहा हूं कि किसी को मेरी समस्या को हल करने के लिए सिफारिश है या नहीं।

धन्यवाद!

उत्तर

3

Google इस पर लचीला नहीं है - केवल "से" पता जिसे आप देख सकते हैं वह वह उपयोगकर्ता है जिसका अधिकार स्क्रिप्ट चला रहा है।

"प्रोग्रामर" के रूप में चलाने के बजाय, आप "रोबोट" Google खाते का उपयोग कर सकते हैं, जैसे [email protected]। आप अपनी स्क्रिप्ट को अपने आप के रूप में विकसित कर सकते हैं, फिर उन्हें रोबोट से दोबारा प्रकाशित कर सकते हैं।

Google Apps डोमेन के भीतर, आपका व्यवस्थापक इस psuedo-user को बना सकता है और Google Apps निर्देशिका से उन्हें छिपाने के लिए सेटिंग्स को संपादित कर सकता है, यदि यह वांछनीय है।

छात्रों को जो ईमेल प्राप्त होता है वह उनके प्रशिक्षक से नहीं होगा, लेकिन यह आपके से भी नहीं होगा।

+4

वैकल्पिक पैरामीटर में {from: '[email protected]'} का उपयोग करके आप वास्तव में स्क्रिप्ट चलाने वाले खाते के उपनाम के रूप में स्थापित किसी भी ईमेल का उपयोग कर सकते हैं। यह यहां अनुरोध किए गए उपयोग के मामले को हल नहीं करता है, लेकिन यह जानना अच्छा है। –

+0

'{से: '[email protected]'} का मेरे लिए कोई प्रभाव नहीं पड़ता है और https://developers.google.com/apps-script/reference/ पर प्रलेखित नहीं किया गया है मेल/मेल-ऐप :-( – Bosh

8

आप GMailApp.sendMail (MailApp.sendEmail के बजाय) का उपयोग करते हैं आप एक वैकल्पिक अतिरिक्त पैरामीटर के रूप में से एक निर्दिष्ट कर सकते हैं: https://developers.google.com/apps-script/reference/gmail/gmail-app#sendEmail(String,String,String,Object)

मेरा मानना ​​है कि आप केवल उपनाम जिनसे आप पहले से अपने जीमेल खाते कॉन्फ़िगर किया है निर्दिष्ट कर सकते हैं ।

+0

क्या आप इस काम की पुष्टि कर सकते हैं? मेरे पास वैध उपनाम सेटअप है, और उस क्षेत्र में इसका उपयोग करने के बावजूद, यह अभी भी मेरे मुख्य खाते से आता है। – Rikki

+0

जब आप उत्तर पर क्लिक करते हैं तो यह फ़ील्ड को पॉप्युलेट करता है सही/अपेक्षित पते के साथ? – chrisb

+0

केवल इसलिए कि मैंने उत्तर सेट किया है: फ़ील्ड (जो काम करता प्रतीत होता है :-) – Rikki

4

हाँ आप कर सकते हैं और यह काफी आसान है। यदि आपके पास एकाधिक उपनाम हैं तो यह निर्धारित करने के लिए लॉग का उपयोग करें कि आपके उपनाम में सरणी में कौन सा स्थान है। फिर परीक्षण करने के लिए कि आपके पास सही सरणी स्थान है जो लॉग में उपयोग करता है।

var aliases = GmailApp.getAliases() 
Logger.log(aliases); //returns the list of aliases you own 
Logger.log(aliases[0]); //returns the alias located at position 0 of the aliases array 

GmailApp.sendEmail('[email protected]','From an alias', 'A message from an alias!', {'from': aliases[0]}); 
+3

अनुरोध "किसी अन्य व्यक्ति से भेजा गया था", उपनाम कोई अन्य व्यक्ति नहीं है। यह एक वैध उत्तर नहीं है। –

+1

इसके अलावा, उपर्युक्त टिप्पणियों में इसका पहले से ही उल्लेख किया गया था। –

+1

ठीक है यदि उपयोगकर्ता किसी अन्य व्यक्ति के रूप में ई-मेल भेजने की योजना बना रहा है, तो मुझे लगता है कि वे उन्हें उपनाम अधिकार देंगे। – mickolasjae

0

मैं chrisb's answer above पर निर्माण करना चाहता था, लेकिन मैं अभी तक टिप्पणी करने की अनुमति नहीं कर रहा हूँ ... chrisb

के रूप में कहा:

  1. सिर्फ फार्म के लिए अपने खाते में एक allias पैदा करते हैं।
  2. जीमेल का उपयोग करें। आपके द्वारा बनाए गए उपनाम "से" ईमेल भेजने के लिए ऐप।

तो इस तरह के प्रशिक्षक से ईमेल आपके इनबॉक्स में प्रकट करता है कि उर्फ ​​पर भेजे गए ईमेल पर कार्रवाई करने के Google Apps स्क्रिप्ट लिखने, लेकिन किसी और से ईमेल "replyTo" जो कोई भी भेजा करने के लिए सेट क्षेत्र के साथ प्रशिक्षक के पास भेज पाने ईमेल।

संबंधित मुद्दे