सरल एसएमटीपी प्रमाणीकरण का उपयोग कर एक PHP स्क्रिप्ट से ईमेल भेजने के लिए जानें

किसी PHP स्क्रिप्ट से आउटगोइंग SMTP सर्वर से कनेक्ट कैसे करें

एक PHP स्क्रिप्ट से एक ईमेल भेजना सरल, तेज़ और आसान है ... अगर यह काम करता है!

PHP मेल () फ़ंक्शन इतना आसान बनाता है कि इसकी लचीलापन की कमी है, लेकिन इसके साथ एक समस्या यह है कि स्टॉक PHP मेल () आमतौर पर आपको अपनी पसंद के एसएमटीपी सर्वर का उपयोग नहीं करने देता है, और यह नहीं करता है एसएमटीपी प्रमाणीकरण का समर्थन करें।

सौभाग्य से, PHP की अंतर्निहित कमियों पर काबू पाने में मुश्किल नहीं है। अधिकांश ईमेल उपयोगकर्ताओं के लिए, मुफ्त PEAR मेल पैकेज आवश्यक सभी शक्ति और लचीलापन प्रदान करता है, और यह आपके वांछित आउटगोइंग मेल सर्वर से प्रमाणित करता है। उन्नत सुरक्षा के लिए, पीईआर मेल का उपयोग करके मेल भेजने के लिए एन्क्रिप्टेड एसएसएल कनेक्शन भी समर्थित हैं।

एसएमटीपी प्रमाणीकरण के साथ एक PHP स्क्रिप्ट से ईमेल कैसे भेजें

शुरू करने के लिए, पीईआर मेल पैकेज स्थापित करें। आम तौर पर, यह आपके लिए PHP 4 और बाद में पहले से ही किया जा चुका है, लेकिन यदि आप सुनिश्चित नहीं हैं कि आपके पास पहले से है, तो आगे बढ़ें और इसे इंस्टॉल करें।

इस कोड की नकल करो:

सैंड्रा प्रेषक >"; $ से = " रामोना प्राप्तकर्ता "; $ विषय = "हाय!"; $ body = "हाय, \ n \ n आप कैसे हैं?"; $ होस्ट = " mail.example.com "; $ उपयोगकर्ता नाम = " smtp_username "; $ पासवर्ड = " smtp_password "; $ हेडर = सरणी ('से' => $ से, 'से' => $ से, 'विषय' => $ विषय); $ smtp = मेल :: फैक्ट्री ('smtp', array ('host' => $ host, 'auth' => true, 'username' => $ उपयोगकर्ता नाम, 'पासवर्ड' => $ पासवर्ड)); $ मेल = $ smtp-> भेजें ($ से $ हेडर, $ बॉडी); अगर (पीईआर :: isError ($ मेल)) {echo ("

"। $ mail-> getMessage ()। ""); } else {echo ("

संदेश सफलतापूर्वक भेजा गया! "); }?>

हमारे उदाहरण में सभी बोल्ड टेक्स्ट का पता लगाएं और स्क्रिप्ट के उन क्षेत्रों को जो भी आपके लिए प्रासंगिक है, बदलें। वे एकमात्र ऐसे क्षेत्र हैं जिन्हें आपको PHP स्क्रिप्ट के काम के लिए बदलना होगा , लेकिन विषय और बॉडी टेक्स्ट को भी समायोजित करना सुनिश्चित करें।

  • से : वह ईमेल पता जिसमें से आप संदेश भेजना चाहते हैं
  • प्रति : प्राप्तकर्ता का ईमेल पता और नाम
  • होस्ट : आपका आउटगोइंग एसएमटीपी सर्वर का नाम
  • उपयोगकर्ता नाम : एसएमटीपी उपयोगकर्ता नाम (आमतौर पर मेल पुनर्प्राप्त करने के लिए उपयोग किए जाने वाले उपयोगकर्ता नाम के समान)
  • पासवर्ड : एसएमटीपी प्रमाणीकरण के लिए पासवर्ड

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

सैंड्रा प्रेषक >"; $ से = " रामोना प्राप्तकर्ता >"; $ विषय = "हाय!"; $ body = "हाय, \ n \ n आप कैसे हैं?"; $ होस्ट = " एसएसएल: //mail.example.com "; $ पोर्ट = " 465 "; $ उपयोगकर्ता नाम = " smtp_username "; $ पासवर्ड = " smtp_password "; $ हेडर = सरणी ('से' => $ से, 'से' => $ से, 'विषय' => $ विषय); $ smtp = मेल :: फैक्टरी ('smtp', सरणी ('होस्ट' => $ होस्ट, 'पोर्ट' => $ पोर्ट, 'auth' => सत्य, 'उपयोगकर्ता नाम' => $ उपयोगकर्ता नाम, 'पासवर्ड' => $ पासवर्ड)); $ मेल = $ smtp-> भेजें ($ से $ हेडर, $ बॉडी); अगर (पीईआर :: isError ($ मेल)) {echo ("

"। $ mail-> getMessage ()। ""); } else {echo ("

संदेश सफलतापूर्वक भेजा गया! "); }?>