एक PHP लिपिबाट ईमेल पठाउन सिक्नुहोस् सरल SMTP प्रमाणीकरण प्रयोग गरेर

PHP स्क्रिप्टबाट बाहिर जाने SMTP सर्भरमा कसरी जडान गर्ने?

PHP स्क्रिप्टबाट ईमेल पठाउँदै सरल, छिटो र सजिलो छ ... यदि यो काम गर्दछ!

कुन कुराले PHP मेल () प्रकार्यलाई सरल बनाउँछ भने लचीलापनको कमी छ, तर एक समस्या यो हो कि स्टाइल PHP मेल ( सामान्यतया तपाईँलाई तपाइँले तपाइँको छनोटको SMTP सर्भर प्रयोग गर्न अनुमति दिनुहुन्न, र यो होइन समर्थन SMTP प्रमाणीकरण।

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

एसएमटीपी प्रमाणिकरणको साथ एक PHP लिपिबाट इमेल पठाउने

सुरू गर्न, PEAR मेल प्याकेज स्थापना गर्नुहोस्। सामान्यतया, यो तपाईंको लागि PHP 4 र पछिको लागि सम्पन्न भएको छ, तर यदि तपाइँ निश्चित भएन भने तपाईसँग पहिल्यै यो छ भने अगाडि जानुहोस् र यसलाई स्थापना गर्नुहोस्।

यो कोड प्रतिलिपि गर्नुहोस्:

स्यान्ड्रा प्रेषक > "; $ to = " रामोना प्राप्तकर्ता "; $ subject = "हाय!"; $ body = "हाय, \ n \ n के हो तिमी?"; $ होस्ट = " mail.example.com "; $ प्रयोगकर्ता नाम = " smtp_username "; $ पासवर्ड = " smtp_password "; $ हेडर = array ('बाट' => $ बाट, 'गर्न' => $ सम्म, 'विषय' => $ विषय); $ smtp = मेल :: कारखाना ('smtp', array ('host' => $ होस्ट, 'auth' => साँचो, 'प्रयोगकर्तानाम' => $ प्रयोगकर्ता नाम, 'पासवर्ड' => $ पासवर्ड)); $ मेल = $ smtp-> पठाउनुहोस् ($ सम्म, $ हेडरहरू, $ शरीर); यदि (PEAR :: isError ($ mail)) {गूंज ("

"। $ mail-> getMessage ()। ""); } else {गूंज ("

सन्देश सफलतापूर्वक पठायो! "); }?>

हाम्रो उदाहरणमा सबै बोल्ड पाठ पत्ता लगाउनुहोस् र स्क्रिप्टको ती क्षेत्रहरू जुन तपाईंसँग सम्बन्धित छ तिनीहरूलाई परिवर्तन गर्नुहोस्। ती PHP स्क्रिप्ट काम गर्न को लागी केवल एक मात्र क्षेत्र हो, तर यो विषय र शरीरको पाठ पनि समायोजन गर्न निश्चित हुनुहोस्।

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

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

स्यान्ड्रा प्रेषक > "; $ to = " रामोना प्राप्तकर्ता >"; $ subject = "हाय!"; $ body = "हाय, \ n \ n के हो तिमी?"; $ होस्ट = " ssl: //mail.example.com "; $ पोर्ट = " 465 "; $ प्रयोगकर्ता नाम = " smtp_username "; $ पासवर्ड = " smtp_password "; $ हेडर = array ('बाट' => $ बाट, 'गर्न' => $ सम्म, 'विषय' => $ विषय); $ smt = मेल :: कारखाना ('smtp', array ('host' => $ होस्ट, 'port' => $ port, 'author' => true, 'username' => $ प्रयोगकर्ता नाम, 'password' => $ पासवर्ड)); $ मेल = $ smtp-> पठाउनुहोस् ($ सम्म, $ हेडरहरू, $ शरीर); यदि (PEAR :: isError ($ mail)) {गूंज ("

"। $ mail-> getMessage ()। ""); } else {गूंज ("

सन्देश सफलतापूर्वक पठायो! "); }?>