किसी वेबपृष्ठ पर चल रहे PHP स्क्रिप्ट से ईमेल भेजने के लिए अपेक्षाकृत आसान है। आप यह भी निर्दिष्ट कर सकते हैं कि PHP ईमेल स्क्रिप्ट को संदेश भेजने के लिए स्थानीय या दूरस्थ SMTP सर्वर का उपयोग करना चाहिए या नहीं।
PHP मेल स्क्रिप्ट उदाहरण
php $ to = " recipient@example.com "; $ विषय = " हाय! "; $ body = " हाय, \ n \ n आप कैसे हैं? "; अगर (मेल ($ से, $ विषय, $ शरीर)) {echo ("ईमेल सफलतापूर्वक भेजा गया! p>"); } else {echo ("
ईमेल वितरण विफल ... p>"); }?>
इस उदाहरण में, केवल बोल्ड टेक्स्ट को बदलें जो आपको समझ में आता है। बाकी सब कुछ छोड़ दिया जाना चाहिए, क्योंकि जो भी बचा है, वह स्क्रिप्ट के गैर-संपादन योग्य भाग हैं और PHP मेल फ़ंक्शन को सही तरीके से काम करने के लिए आवश्यक है।
- प्रति: यह वह ईमेल पता है जिस पर ईमेल भेजा जाना चाहिए। आप PHP मेल फ़ंक्शन का उपयोग क्यों कर रहे हैं, इस पर निर्भर करते हुए यह आपका स्वयं का या कोई और हो सकता है।
- विषय: इस PHP स्क्रिप्ट के माध्यम से भेजे गए ईमेल के विषय के रूप में आप जो कुछ भी उपयोग करना चाहते हैं उसे टाइप करें।
- शरीर : यह वह जगह है जहां ईमेल का शरीर जाता है। \ N पैरामीटर संदेश में एक नई पंक्ति जोड़ता है ताकि यह प्राप्तकर्ता को एक ही पंक्ति पर प्रदर्शित न हो। आप एक से अधिक जोड़ सकते हैं, क्योंकि हमारे पास एकाधिक लाइनें बनाने के लिए ऊपर है।
- गूंज : ऊपर दिए गए दो "इको" संदेश पृष्ठ पर प्रदर्शित होने के लिए केवल सफलता या त्रुटि संदेश हैं यदि ऊपर दिए गए तीन पैरामीटर ठीक से भर नहीं गए हैं।
अधिक PHP ईमेल विकल्प
यदि आप PHP स्क्रिप्ट में "से" हेडर लाइन को शामिल करना चाहते हैं, तो आपको उस अतिरिक्त हेडर लाइन को जोड़ने की आवश्यकता है। वह मार्गदर्शिका आपको स्क्रिप्ट में एक अतिरिक्त विकल्प जोड़ने का तरीका दिखाएगी जो एक विशेष "ईमेल" पते को परिभाषित करता है, जो एक नियमित ईमेल इंटरफ़ेस की तरह है।
स्टॉक PHP के साथ शामिल मेल () फ़ंक्शन SMTP प्रमाणीकरण का समर्थन नहीं करता है। यदि मेल () इस या किसी अन्य कारण से आपके लिए काम नहीं करता है, तो आप एसएमटीपी प्रमाणीकरण का उपयोग कर ईमेल भेज सकते हैं। उस मार्गदर्शिका में आपके PHP मेल स्क्रिप्ट को एसएसएल एन्क्रिप्शन का समर्थन करने के तरीके पर एक ट्यूटोरियल भी है।
यह सुनिश्चित करने के लिए कि उपयोगकर्ता एक वास्तविक ईमेल पता दर्ज करते हैं, आप यह सुनिश्चित करने के लिए टेक्स्ट फ़ील्ड को सत्यापित कर सकते हैं कि इसमें ईमेल जैसी संरचना हो।
यदि आप "टू" पते के अलावा रिसीवर का नाम निर्दिष्ट करना चाहते हैं, तो बस उद्धरण के भीतर नाम जोड़ें और फिर ईमेल पता को ब्रैकेट में रखें, जैसे: "व्यक्ति का नाम
युक्ति: PHP के प्रेषण मेल फ़ंक्शन पर बहुत अधिक जानकारी PHP.net पर दिखाई देती है।
स्पैमर एक्सप्लॉइट से आपकी स्क्रिप्ट को सुरक्षित करना
यदि आप मेल () फ़ंक्शन (विशेष रूप से वेबफॉर्म के साथ संयोजन में ) का उपयोग करते हैं, तो सुनिश्चित करें कि आप यह जांच लें कि इसे वांछित पृष्ठ से बुलाया गया है और कैप्चा जैसे कुछ के साथ फ़ॉर्म की रक्षा करें।
आप संदिग्ध तारों की भी जांच कर सकते हैं (कहें, "बीसीसी:" के बाद कई ईमेल पते)।