अपनी वेबसाइट पर मेल कैसे बनाये

विषयसूची:

अपनी वेबसाइट पर मेल कैसे बनाये
अपनी वेबसाइट पर मेल कैसे बनाये

वीडियो: अपनी वेबसाइट पर मेल कैसे बनाये

वीडियो: अपनी वेबसाइट पर मेल कैसे बनाये
वीडियो: अपने खुद के डोमेन नाम पर ईमेल कैसे सेट करें 2024, मई
Anonim

फीडबैक फॉर्म किसी भी गंभीर समस्या को हल करने के लिए बनाई गई किसी भी साइट की एक अनिवार्य विशेषता है। किसी साइट विज़िटर से उसके स्वामी को ईमेल व्यवस्थित करने के सबसे सरल तरीकों में से एक PHP मेल कमांड का उपयोग करना है। यह कैसे करना है, इस पर चरण-दर-चरण निर्देश नीचे दिया गया है।

साइट पर फॉर्म से मेल भेजना
साइट पर फॉर्म से मेल भेजना

यह आवश्यक है

PHP और HTML भाषाओं का बुनियादी ज्ञान

अनुदेश

चरण 1

चरण 1: एक नया PHP दस्तावेज़ बनाएँ।

किसी भी पाठ संपादक में (उदाहरण के लिए, मानक नोटपैड में) एक नया दस्तावेज़ बनाएँ। इसमें तुरंत पृष्ठ के HTML-कोड का फ्रेम दर्ज करें, जिसे आप ईमेल संदेश भेजने के लिए तंत्र के निर्माण के दौरान पूरक करेंगे:

एक ई-मेल संदेश भेजना

चरण दो

चरण 2: अपने दस्तावेज़ में एक html फॉर्म जोड़ें।

अब आपको एचटीएमएल टैग और ब्राउज़र के निर्देशों के बीच जोड़ने की जरूरत है ताकि आगंतुक डेटा दर्ज करने और सर्वर पर भेजने के लिए एक फॉर्म प्रदर्शित कर सके। सबसे पहले, फॉर्म का उद्घाटन टैग:

विधि विशेषता निर्दिष्ट करती है कि ब्राउज़र को सर्वर को जानकारी कैसे भेजनी चाहिए।

यहां आपको PHP में एक निर्देश डालने की आवश्यकता है - यह सर्वर पर डेटा भेजने के बाद आगंतुक के लिए एक संदेश प्रदर्शित करेगा और उन्हें स्क्रिप्ट द्वारा संसाधित किया जाएगा:

अगली पंक्ति एक फ़ील्ड बनाएगी जिसमें आगंतुक को अपना नाम दर्ज करना होगा:

तुम्हारा नाम:

यहां प्रकार विशेषता इस फॉर्म तत्व के प्रकार को निर्दिष्ट करती है - एक साधारण टेक्स्ट बॉक्स। और नाम विशेषता उस चर का नाम है जिसमें इस क्षेत्र में दर्ज किया गया सर्वर - नाम पर प्रेषित किया जाएगा। टैग

- "एक कैरिज रिटर्न"।

इसके बाद, आपको आगंतुक को उससे संपर्क करने के लिए अपना ईमेल पता निर्दिष्ट करने का अवसर देना होगा:

ईमेल:

यहां सब कुछ पिछली पंक्ति के समान है। वेरिएबल का नाम जिसमें विज़िटर का ईमेल पता सर्वर पर भेजा जाएगा ईमेल है।

अब हमें संदेश टेक्स्ट दर्ज करने के लिए एक बहु-पृष्ठ टेक्स्ट फ़ील्ड (textarea टैग) जोड़ने की आवश्यकता है:

संदेश:

पंक्तियाँ और कॉलम विशेषताएँ इस फ़ील्ड के आकार को निर्दिष्ट करती हैं - पंक्तियाँ पंक्तियों की संख्या निर्दिष्ट करती हैं, और कॉल्स प्रत्येक पंक्ति में वर्णों की संख्या निर्दिष्ट करते हैं। दर्ज किया गया पाठ मेस नामक एक चर में भेजा जाएगा।

सभी फ़ील्ड के बाद, संदेश भेजने के लिए एक बटन जोड़ें:

इस टैग की value विशेषता में बटन ("सबमिट") पर लेबल का टेक्स्ट होता है।

PHP स्क्रिप्ट को काम करने के लिए, एक और वेरिएबल की आवश्यकता होगी, जिसे फॉर्म से डेटा के साथ भेजा जाना चाहिए। इसे विज़िटर से छिपाए गए फॉर्म एलिमेंट में रखें:

इस चर का नाम "अधिनियम" है और पारित मान "भेजें" है।

केवल एक चीज जो करना बाकी है वह है क्लोजिंग फॉर्म टैग जोड़ना:

चरण 3

चरण 3: प्रपत्र से डेटा संसाधित करने के लिए php कोड जोड़ें।

"भेजें" लेबल वाला बटन दबाकर, आगंतुक उसके द्वारा दर्ज की गई जानकारी भेज देगा। चूंकि प्रपत्र टैग में कोई क्रिया विशेषता नहीं है, जो डेटा भेजने के लिए स्क्रिप्ट के इंटरनेट पते को इंगित करना चाहिए, उन्हें उसी पृष्ठ के पते पर भेजा जाएगा। इसलिए, आपको प्रपत्र से डेटा प्राप्त करने, सत्यापित करने और अपने ईमेल पते पर भेजने के लिए इस पृष्ठ के html-कोड में php निर्देश जोड़ने की आवश्यकता है।

उन्हें शुरुआती PHP टैग से शुरू करना चाहिए:

<? php

अगली पंक्ति में, एक वेरिएबल निर्दिष्ट करें जिसमें विज़िटर के लिए संदेश होगा। खाली रहते हुए:

$ संदेश = ;

अब स्क्रिप्ट को जांचना चाहिए कि फॉर्म से डेटा भेजा गया था या नहीं। सर्वर, POST विधि द्वारा भेजा गया डेटा प्राप्त करता है, इसे $ _POST नामक सुपरग्लोबल सरणी में रखता है। इसलिए स्क्रिप्ट को यह जांचना होगा कि इस सरणी में फॉर्म से कोई जानकारी है या नहीं। हो सकता है कि विज़िटर ने किसी भी फ़ील्ड को नहीं भरा हो, लेकिन छिपा हुआ चर अभी भी मौजूद होना चाहिए - हम इसकी उपस्थिति की जाँच करेंगे:

अगर ($ _ पोस्ट ['अधिनियम'] == "भेजें") {

यदि ऐसा कोई चर है, तो स्क्रिप्ट निर्देशों का अगला ब्लॉक निष्पादित किया जाएगा। सुविधा के लिए, इस ब्लॉक की शुरुआत में, वेरिएबल रखें जिन्हें आप बाद में संशोधित कर सकते हैं:

$ ईमेल_लेंथ = 500;

यह एक आगंतुक के संदेश में अनुमत वर्णों की अधिकतम संख्या है।

$ ईमेल_एचटीएमएल = झूठा;

यदि उपयोगकर्ता संदेश में html टैग दर्ज करता है, तो उन्हें स्क्रिप्ट द्वारा काट दिया जाएगा। यदि उन्हें छोड़ दिया जाना चाहिए, तो इस चर के झूठे मान को सत्य से बदलें।

$ ईमेल_रेसिपिएंट = "[email protected]";

यह आपका ईमेल पता है जिस पर स्क्रिप्ट को आगंतुकों से संदेश भेजना चाहिए।

$ ईमेल_सब्जेक्ट = "साइट विज़िटर से संदेश";

वेरिएबल में वह टेक्स्ट होता है जो आपको भेजे गए ईमेल की विषय पंक्ति में इंगित किया जाएगा।

$ email_regex = "/ ^ (([^ () ।,;: / s @ "] + (। [^ () ।,;: / s @ "] +) *) | (". + ")) @ (([0-9] {1, 3} । [0-9] {1, 3} । [0-9] {1, 3}. [0-9] {1, 3}]) | (([a-zA-Z / -0-9] + \.) + [A-zA-Z] {2,})) $ / ";

इस चर को बदला नहीं जाना चाहिए - इसमें ईमेल फ़ील्ड में विज़िटर द्वारा दर्ज किए गए ईमेल पते के प्रारूप को मान्य करने के लिए स्क्रिप्ट द्वारा उपयोग किया जाने वाला नियमित अभिव्यक्ति पैटर्न होता है। अगली पंक्ति में यह चेक होगा:

अगर ((! $ _ पोस्ट ['ईमेल']) || (! preg_match ($ ईमेल_रेगेक्स, $ _POST ['ईमेल']))) $ संदेश = "एक अमान्य ईमेल पता निर्दिष्ट किया गया था।";

यदि आगंतुक ने उससे संपर्क करने के लिए स्पष्ट रूप से गलत पते का संकेत दिया है, तो स्क्रिप्ट इस बारे में एक संदेश प्रदर्शित करेगी। ऐसे सभी संदेशों को स्क्रिप्ट के अंत तक $ msg चर में संक्षेपित किया जाता है।

अब संदेश पाठ की उपस्थिति के लिए जाँच कर रहा है:

अगर (! $ _ पोस्ट ['मेस']) $ संदेश। = "कोई संदेश टेक्स्ट नहीं";

यदि विज़िटर ने टेक्स्ट फ़ील्ड को खाली छोड़ दिया है, तो इसके बारे में एक संदेश $ msg चर में जोड़ा जाएगा।

यदि $ ईमेल_एचटीएमएल वैरिएबल में आपने संदेश टेक्स्ट से एचटीएमएल टैग्स को हटाने को निर्दिष्ट किया है, तो स्क्रिप्ट निम्नलिखित दो पंक्तियों में ऐसा करेगी:

$ उपयोगकर्ता मेस = $ _POST ['मेस'];

अगर (! $ email_html) $ userMess = strip_tags ($ userMess);

और सभी जाँचों के अंत में - संदेश की लंबाई की जाँच करना:

अगर (strlen ($ userMess)> $ email_length) $ msg. = "संदेश पाठ अनुमत लंबाई ($ ईमेल_लंबाई वर्ण) से अधिक लंबा है।

n ;

यदि कम से कम एक चेक विफल हो गया है, तो $ msg चर अब खाली नहीं है। फिर आपको इसमें दर्ज सभी त्रुटि संदेशों को पूरा करने की आवश्यकता है - "त्रुटि" टेक्स्ट जोड़ें और लाल रंग की छाया सेट करें:

अगर ($ संदेश) $ संदेश = "त्रुटि: $ संदेश";

और यदि चेक पास हो जाते हैं, तो अपने पते पर भेजने के लिए डेटा तैयार करें:

अन्य {

$ userMess = "नाम:"। $ _ पोस्ट ['नाम']।"

n ---

n ". $ उपयोगकर्ता मेस।"

n

n ---

n ;

$ शीर्षलेख = "सामग्री-प्रकार: पाठ / html; वर्णसेट = विंडोज़-1251 / n";

$ शीर्षलेख। = "प्रेषक: / nX-मेलर: साइटमेलर";

अगली पंक्ति आपके सर्वर का मेलर शुरू करती है और तैयार संदेश भेजती है:

मेल ($ ईमेल_प्राप्तकर्ता, $ ईमेल_विषय, $ उपयोगकर्ता मेस, $ शीर्षलेख);

अब आगंतुक के लिए एक संदेश लिखना बाकी है कि उसका संदेश भेज दिया गया है:

$ msg = आपका संदेश भेज दिया गया है। धन्यवाद!

n ;

}

}

?>

चरण 4

चरण 4: सर्वर पर पेज को होस्ट करें।

बनाए गए php पृष्ठ को उस नाम और php एक्सटेंशन के साथ सहेजें जिसकी आपको आवश्यकता है और इसे सर्वर पर अपनी साइट पर अपलोड करें।

बेशक, यह एक "नग्न" पृष्ठ है, आपको इसे अपनी साइट के बाकी पृष्ठों की तरह ही डिज़ाइन करने की आवश्यकता है। या इस पृष्ठ के तत्वों को लें और उन्हें साइट के किसी मौजूदा पृष्ठ में जोड़ें।

सिफारिश की: