यह कमांड cgifile है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
cgiemail, cgiecho, cgifile - CGI फॉर्म-टू-मेल रूपांतरण उपकरण
RSI सीजीमेल उपयोगकर्ता गाइड
यह मार्गदर्शिका आपको एक ऐसा WWW प्रपत्र लिखने में मदद करेगी जो आपको एक ई-मेल संदेश भेजता है। NS
निम्नलिखित चरणों की आवश्यकता है:
· एक ई-मेल टेम्पलेट बनाएं।
· अपने पेज पर टेम्प्लेट का लिंक लगाएं।
· तय करें कि क्या कोई mailto: लिंक करेगा।
· HTML फॉर्म बनाएं।
· अधिक उन्नत HTML फॉर्म बनाएं।
सुनिश्चित करें कि कार्रवाई सही है।
· cgiecho के साथ अपना फॉर्म आज़माएं।
सीजीमेल के साथ लाइव जाएं।
यदि आपको मेल नहीं मिलता है तो डिबग करें
निम्नलिखित चरण वैकल्पिक हैं।
· सफलता पृष्ठ पर टेक्स्ट जोड़ें।
· एक वैकल्पिक सफलता पृष्ठ का उपयोग करें।
· कुछ आवश्यक इनपुट करें।
· कुछ इनपुट के लिए स्वरूपण निर्दिष्ट करें।
· सीजीआई पर्यावरण चर का प्रयोग करें।
बनाएं an ईमेल टेम्पलेट।
इससे पहले कि आप वेब के माध्यम से ई-मेल संदेश प्राप्त करना शुरू करें, आपको यह तय करना चाहिए कि ये क्या हैं
संदेशों की तरह दिखना चाहिए। एक ASCII फ़ाइल बनाएँ, जिसे ई-मेल टेम्पलेट कहा जाता है, जो दिखता है
कुछ इस तरह:
सेवा मेरे: [ईमेल संरक्षित] शीर्ष लेख
विषय: प्रश्न तीन
रिक्त पंक्ति
तुम्हारा नाम क्या हे? [आपका नाम]
आपकी खोज क्या है? [खोज] शरीर
आपका पसंदीदा रंग क्या है? [रंग]
एक अर्थ में, यह साँचा मुक्त रूप है। जो लोग आपको ई-मेल भेजना चाहते हैं वे डाउनलोड कर सकते हैं
इस टेम्पलेट को भरें, इसे भरें और आपको मेल करें। हालाँकि, टेम्पलेट का भी उपयोग किया जाएगा
cgiemail प्रोग्राम द्वारा, इसलिए फ़ाइल को अपने WWW सर्वर पर अपलोड करने से पहले, सावधान रहें
इन दिशानिर्देशों का पालन करें:
· जहां कहीं भी आप चाहते हैं कि आपके फॉर्म का उपयोगकर्ता जानकारी की आपूर्ति करे, एक शब्द का प्रयोग करें
बिना रिक्त स्थान वाले वर्गाकार कोष्ठकों के अंदर, जैसे आपका नाम: [आपका नाम]। नहीं [अपना नाम डालें
यहां]।
सुनिश्चित करें कि To: फ़ील्ड में पता सही है।
· यदि शीर्षलेख पंक्तियों के बीच रिक्त रेखाएँ हैं, तो उन्हें हटा दें।
· यदि शीर्षलेख रेखाओं से पहले रिक्त रेखाएँ हैं, तो उन्हें हटा दें।
· सुनिश्चित करें कि आपकी सभी शीर्षलेख पंक्तियाँ मान्य हैं। लाइन पर पहला अक्षर होना चाहिए a
पत्र। अधिकांश जानकारी संदेश के मुख्य भाग में जानी चाहिए; अपना मत बनाओ
हेडर।
· सुनिश्चित करें कि हेडर लाइनों और बॉडी के बीच एक खाली लाइन है।
· सुनिश्चित करें कि आप इसे ASCII टेक्स्ट के रूप में सहेजते हैं। उदाहरण के लिए, यदि आप माइक्रोसॉफ्ट वर्ड का उपयोग कर रहे हैं, तो उपयोग करें
"इस रूप में सहेजें" और "केवल लाइन ब्रेक के साथ टेक्स्ट" चुनें।
· यदि आपने मैक पर फ़ाइल बनाई है, तो इसे टेक्स्ट के रूप में अपलोड करना सुनिश्चित करें, अर्थात सीआर का अनुवादित।
(यूनिक्स कंप्यूटर में मैक की तुलना में लाइन के अंत को दर्शाने वाले अलग-अलग कोड होते हैं, इसलिए आपका
फ़ाइल यूनिक्स कंप्यूटर के लिए एक लंबी लाइन की तरह लग सकती है।)
इन दिशानिर्देशों के भीतर बहुत लचीलापन है। आप Bcc:, X-Face:, या कोई भी डाल सकते हैं
शीर्षलेख में अन्य शीर्षलेख। आप हेडर में Cc: [yourname] जैसी चीजें डाल सकते हैं। होना
रचनात्मक। बस वहां कुछ भी न डालें जो आप नहीं चाहेंगे कि आपका वेबमास्टर देखे,
क्योंकि यहीं से बाउंस मैसेज जाते हैं।
अब आगे बढ़ें और अपना ई-मेल टेम्प्लेट WWW सर्वर पर अपलोड करें और इसे अपने साथ देखें
डब्ल्यूडब्ल्यूडब्ल्यू ब्राउज़र।
डाल a संपर्क सेवा मेरे la टेम्पलेट on तुंहारे इस पृष्ठ पर ज़ूम कई वीडियो ट्यूटोरियल और अन्य साहायक साधन प्रदान करता है।
यहाँ एक उदाहरण है:
क्या आप पुल पार करना चाहेंगे? मेरा "प्रश्न तीन" फॉर्म डाउनलोड करें और इसे . को भेजें
<[ईमेल संरक्षित]>.
अपना WWW फ़ॉर्म बनाने के बाद भी, आप बढ़ाने के लिए इस लिंक को छोड़ना चाहेंगे
विकलांग उपयोगकर्ताओं के लिए पहुंच।
तय if a mailto: संपर्क मर्जी करते हैं.
पहले से ही, बिना किसी जटिल HTML के, आपके पास WWW के लोगों के लिए आपको भेजने का एक तरीका है
जो जानकारी आप चाहते हैं। HTML फॉर्म बनाने के प्रयास में जाने से पहले, तय करें कि क्या
यह वास्तव में इसके लायक है। WWW के प्रपत्रों के दो विशेष नुकसान हैं:
· आपको ऐसे लोगों से ढेर सारे फालतू के ई-मेल प्राप्त होंगे जो केवल ``वेब पर सर्फिंग कर रहे हैं।''
· उपयोगकर्ता का ई-मेल पता मैन्युअल रूप से टाइप किया जाता है, और अक्सर गलत टाइप किया जाता है, ताकि आपके पास हो
जवाब देने का कोई तरीका नहीं। यह mailto: लिंक्स के साथ किसी समस्या से कम नहीं है।
बनाएं la एचटीएमएल प्रपत्र.
यदि आपने एक HTML प्रपत्र बनाने का निर्णय लिया है, तो आपको लोगों को एक की आपूर्ति करने का एक तरीका देना होगा
ईमेल पता। mailto: लिंक के साथ, उनका मेलर प्रेषक: के लिए पता प्रदान करेगा
उन्हें। लेकिन अब आपको अपने ई-मेल टेम्पलेट के शीर्ष पर इस तरह एक पंक्ति जोड़ने की आवश्यकता है:
ई - मेल से]
यहां एक उदाहरण HTML फॉर्म है।
आपका ईमेल पता: ____________________
तुम्हारा नाम: ____________________
आपकी खोज: _____________
आपका पसंदीदा रंग: _____________
ई-मेल भेजें (यह उदाहरण वास्तव में ई-मेल नहीं भेजता है।)
यह एचटीएमएल स्रोत है:
<प्रपत्र विधि='पोस्ट'
कार्रवाई = "http://web.mit.edu/bin/cgiecho/wwwdev/cgiemail/questions3.txt">
आपका ईमेल पता:
तुम्हारा नाम:
आपकी खोज:
आपका पसंदीदा रंग:
यह एक बहुत ही सरल उदाहरण है। ध्यान दें कि प्रत्येक इनपुट का NAME आपके द्वारा किए गए कार्यों से मेल खाता है
पहले ई-मेल टेम्पलेट में डाल दिया। इस उदाहरण में वे ईमेल, आपका नाम, खोज,
और रंग। यह cgiemail का उपयोग करने की मुख्य अवधारणा है। उन्हें बिल्कुल वैसा ही बनाने के लिए सावधान रहें
वैसा ही; यदि आप अपने HTML फॉर्म में NAME="color" डालते हैं और [color] (वर्तनी नोट करें
अंतर) आपके ई-मेल टेम्पलेट में, इनपुट ई-मेल में दिखाई नहीं देगा।
बनाएं अधिक उन्नत एचटीएमएल रूपों।
अधिक जटिल प्रपत्र बनाना सीखने के लिए, एनसीएसए की मार्गदर्शिका पढ़ें। उनके सभी उदाहरण रूप
केवल ACTION को बदलकर cgiemail रूपों में परिवर्तित किया जा सकता है। अन्य रूपों के विपरीत-
ईमेल प्रोग्राम, आपको विशेष नामों के साथ छिपे हुए इनपुट का उपयोग करने की आवश्यकता नहीं है।
सभी प्रकार के इनपुट (रेडियो बटन, आदि) एक ही तरह से काम करते हैं। प्रत्येक इनपुट को एक NAME की आवश्यकता होती है, और
वह नाम आपके ई-मेल टेम्पलेट में वर्गाकार कोष्ठकों के भीतर प्रकट होना चाहिए। यह इतना आसान है। प्रति
अधिक विचार प्राप्त करें, cgiemail उदाहरण पृष्ठ देखें।
बनाना निश्चित la कार्य is सही.
HTML फॉर्म का सबसे कठिन हिस्सा ACTION को सही तरीके से सेट कर रहा है। से शुरू करें
अपने ई-मेल टेम्पलेट का URL, फिर उसे दो भागों में विभाजित करें, उदा
http://web.mit.edu/wwwdev/cgiemail/questions3.txt
\ /\ /
`--- भाग 1 ---'
फिर आप स्क्रिप्ट का नाम बीच में रख दें। आमतौर पर यह ``/cgi-bin/cgiecho'' होता है, लेकिन यह
इस पर निर्भर करता है कि आपका सर्वर कैसे कॉन्फ़िगर किया गया है। web.mit.edu पर ऐसा होता है
``/bin/cgiecho'', इस प्रकार मेरी कार्रवाई इस तरह दिखती है:
http://web.mit.edu/bin/cgiecho/wwwdev/cgiemail/questions3.txt
\ /\ /\ /
`--- भाग 1---' स्क्रिप्ट का नाम
सरलता के लिए, आप भाग 1 को छोड़ सकते हैं, लेकिन यदि आप अपना परीक्षण करना चाहते हैं तो आपको इसे अवश्य शामिल करना चाहिए
स्थानीय फ़ाइल के रूप में प्रपत्र। यदि आप नहीं जानते कि इसका क्या अर्थ है, तो बेझिझक भाग 1 को छोड़ दें।
Thử आउट तुंहारे प्रपत्र साथ में सिगीचो
अपने फॉर्म को अपने पसंदीदा WWW ब्राउज़र में पॉप करें, इनपुट भरें और सबमिट करें। आप
देखना चाहिए कि संसाधित प्रपत्र कैसा दिखता है। यदि इसके बजाय आपको किसी संख्या के साथ कोई त्रुटि दिखाई देती है
500 के करीब, आपका ACTION शायद गलत सेट है। पिछले चरण पर वापस जाएं।
यदि आपके कुछ इनपुट संसाधित रूप में दिखाई नहीं दे रहे हैं, तो सुनिश्चित करें कि
इनपुट का HTML फॉर्म में ठीक वैसा ही नाम है जैसा ASCII टेम्पलेट में है। उदाहरण के लिए
HTML फॉर्म में NAME="yourname" और ई-मेल टेम्प्लेट में [आपका नाम]।
Go जीना साथ में सीजीमेल।
अब अपने HTML फॉर्म की ACTION में cgiecho को cgiemail में बदलें। कोशिश करके देखो। तुम्हे करना चाहिए
संसाधित प्रपत्र के साथ एक ई-मेल संदेश प्राप्त करें। यदि आपको एक सफलता पृष्ठ मिलता है, लेकिन नहीं
मेल प्राप्त करें, आपकी टेम्पलेट फ़ाइल में कुछ समस्या है। वापस जाएं और सुनिश्चित करें कि आप
चरण 1 में दिशानिर्देशों का सही ढंग से पालन किया।
अगर यह काम करता है, बधाई!
9. मेल न मिलने पर डिबग करें
आम तौर पर, मेल एसिंक्रोनस रूप से भेजा जाता है, जिसका अर्थ है कि यह एक कतार में जाता है जिसे a . पर भेजा जाना है
सुविधाजनक समय। एसिंक्रोनस मेल अधिक कुशलता और विश्वसनीय रूप से भेजा जाता है, लेकिन इसमें है
नुकसान यह है कि समस्याओं को केवल एक त्रुटि संदेश वापस मेल करके रिपोर्ट किया जा सकता है
प्रेषक। मेल सिस्टम के लिए, ऐसा प्रतीत होता है कि मेल भेजने वाला वेब सर्वर है, इसलिए
त्रुटि संदेश आपको नहीं मिलेगा।
यदि आपको मेल नहीं मिल रहा है, तो आप अस्थायी रूप से सिंक्रोनस मेल डिलीवरी का उपयोग करके बना सकते हैं
cgiemail-mailopt नाम का एक छिपा हुआ इनपुट और इसे "सिंक" युक्त मान देना, जैसे
नोट: रिलीज 1.1 के लिए, यह काम नहीं करेगा। अपने वेबमास्टर से नई रिलीज़ स्थापित करने के लिए कहें।
कुछ मेलर्स के पास एक गैर-मानक एक्सटेंशन होता है जो किसी त्रुटि के पते पर बाउंस भेजता है-
To: वेब सर्वर के अलावा हेडर। हालांकि, कुछ त्रुटियां इस हेडर लाइन को बनाती हैं
अपठनीय, इसलिए यह सुनिश्चित करने का कोई तरीका नहीं है कि उछाल आपके पास जाएगा।
वैकल्पिक: टेक्स्ट सेवा मेरे la सफलता इस पृष्ठ पर ज़ूम कई वीडियो ट्यूटोरियल और अन्य साहायक साधन प्रदान करता है।
जब मेल भेजा जाता है, तो ई-मेल संदेश के टेक्स्ट के साथ ``सफलता'' शीर्षक वाला एक पेज दिखाई देता है।
आप अपना खुद का टेक्स्ट जोड़ने के लिए ``परिशिष्ट'' नामक एक छिपे हुए चर का उपयोग कर सकते हैं। यहाँ एक सरल है
उदाहरण:
यदि आप यह मानने को तैयार हैं कि आपके प्रपत्र के पाठक हाल के ब्राउज़र सॉफ़्टवेयर का उपयोग कर रहे हैं
लिंक्स 2.6 या नेटस्केप 3.0 की तरह, तो आप एचटीएमएल मार्कअप को इस चर में इस्तेमाल कर सकते हैं
उपयुक्त चरित्र संस्थाओं। उदाहरण के लिए, यदि आप जोड़ना चाहते हैं
शुक्रिया!
तो HTML मार्कअप होगा
शुक्रिया!
जिसका अर्थ है कि आपको अपने फॉर्म में निम्नलिखित की आवश्यकता होगी:
<इनपुट प्रकार = "छिपा हुआ" नाम = "परिशिष्ट"
VALUE="<em>धन्यवाद!</em>">
ध्यान दें कि लिखना मुश्किल होने के अलावा, यह सुविधा उन लोगों के लिए काम नहीं करेगी जो अधिक उम्र का उपयोग कर रहे हैं
ब्राउज़र सॉफ्टवेयर।
वैकल्पिक: उपयोग an वैकल्पिक सफलता इस पृष्ठ पर ज़ूम कई वीडियो ट्यूटोरियल और अन्य साहायक साधन प्रदान करता है।
यदि आपको ईमेल सफलतापूर्वक भेजे जाने पर आने वाला डिफ़ॉल्ट पृष्ठ पसंद नहीं है, तो आप कर सकते हैं
अपने एचटीएमएल फॉर्म में ``सफलता'' नामक छिपे हुए चर का उपयोग करके एक वैकल्पिक यूआरएल निर्दिष्ट करें,
जैसे
<इनपुट प्रकार = "छिपा हुआ" नाम = "सफलता" मान = "http://web.mit.edu/">
नोट: अपना URL / या http:/ से प्रारंभ करें/. अन्यथा cgiemail आपके ब्राउज़र को निर्देशित करेगा
cgiemail के दूसरे आह्वान के लिए, जिसके परिणामस्वरूप त्रुटि कोई चर प्रतिस्थापन नहीं है।
रिलीज 1.3 के अनुसार, इस वैकल्पिक सफलता पृष्ठ में जानकारी रखने का कोई तरीका नहीं है
उपयोगकर्ता ने फॉर्म में जमा किया। यह सुविधा भविष्य के रिलीज में जोड़े जाने की संभावना है।
वैकल्पिक: बनाना कुछ निविष्टियां आवश्यक.
यदि आप कुछ निश्चित इनपुट के साथ फॉर्म को स्वचालित रूप से अस्वीकार करना चाहते हैं, तो इसमें जोड़ें
आपके HTML फॉर्म और आपके ई-मेल दोनों में इनपुट के नाम के आगे ``required-'' उपसर्ग करें
टेम्पलेट। यहाँ एक उदाहरण है:
एचटीएमएल फॉर्म में:
तुम्हारा नाम:
ई-मेल टेम्पलेट में
आपका नाम: [आवश्यक-आपका नाम]
वैकल्पिक: निर्दिष्ट करें स्वरूपण एसटी कुछ आदानों।
यदि, आपके ई-मेल टेम्पलेट में, वर्गाकार कोष्ठकों के अंदर का पाठ % से शुरू होता है, तो cgiemail होगा
उपयोग printf () अल्पविराम के बाद फ़ील्ड नाम पर सी में कार्य करें। यदि आप परिचित नहीं हैं
इस फ़ंक्शन के साथ, C पर एक पुस्तक देखें। यदि आप इससे परिचित हैं, तो कृपया इन्हें नोट करें
दो अंतर:
प्रारूप स्ट्रिंग में पहला अक्षर% होना चाहिए।
\n और \t जैसे अक्षर शाब्दिक होने चाहिए। यदि आप एक नई लाइन चाहते हैं, तो आपको a . लगाना होगा
अल्पविराम से ठीक पहले न्यूलाइन, भले ही यह अजीब लगे। उदाहरण के लिए, यदि
Godzilla's पिज़्ज़ा चाहता था कि प्रत्येक पंक्ति में एक टॉपिंग सूचीबद्ध हो, वे निम्नलिखित को इसमें डालेंगे
उनका ई-मेल टेम्प्लेट:
[%एस
,उपरी परत]
वैकल्पिक: उपयोग सीजीआई वातावरण चर।
आपके वेबमास्टर ने इसे सक्षम किया है या नहीं, इसके आधार पर यह सुविधा काम कर भी सकती है और नहीं भी
cgiemail को कॉन्फ़िगर करते समय।
फॉर्म इनपुट के अलावा, आपके ई-मेल टेम्प्लेट में CGI पर्यावरण चर शामिल हो सकते हैं
बस एक डॉलर चिह्न के साथ चर के नाम से पहले। उदाहरण के लिए,
[$HTTP_USER_AGENT]
आपके ई-मेल संदेश में उपयोगकर्ता के ब्राउज़र और/या गेटवे का नाम डाल देगा। के लिए
गोपनीयता का सम्मान करें, आपके HTML फॉर्म को उपयोगकर्ताओं को किसी भी जानकारी के बारे में चेतावनी देनी चाहिए
उन्हें ई-मेल में शामिल किया जाएगा, जैसे HTTP_USER_AGENT, REMOTE_ADDR।
प्रशासन
अपस्ट्रीम संपर्क: cgiemail[ईमेल संरक्षित]>
डेबियन अनुरक्षक: एनिबल मोनसाल्वे सालाज़ारी[ईमेल संरक्षित]>
सीजीमेल के निर्माण, संस्थापन और उपयोग के बारे में पूरी जानकारी WWW पर उपलब्ध है:
http://web.mit.edu/wwwdev/cgiemail/
onworks.net सेवाओं का उपयोग करके ऑनलाइन cgifile का उपयोग करें