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

विषयसूची:

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

क्या पता

  • PHP वर्ग विकल्प: PHPmailer, SwiftMailer, Zend_Mail, XpertMailer, PEAR मेल।
  • पियर मेल: नोट मेल सर्वर नाम > जांचें कि पियर मेल स्थापित है > दिए गए उदाहरणों का उपयोग करके PHP फ़ाइल को संशोधित करें।

यह लेख बताता है कि पीयर मेल में PHP मेल () फ़ंक्शन के साथ ईमेल भेजने के लिए एसएमटीपी प्रमाणीकरण का उपयोग कैसे करें।

PHP मेल फंक्शन के साथ ईमेल भेजना

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

समस्या यह है कि PHP मेल () फ़ंक्शन एसएमटीपी के माध्यम से मेल भेजने का कोई अंतर्निहित तरीका प्रदान नहीं करता है। यदि आप उस कार्यक्षमता को खोलना चाहते हैं, तो आपको एक अतिरिक्त PHP वर्ग स्थापित करना होगा।

यहां कुछ विकल्प दिए गए हैं जो काम करते हैं:

  • PHPमेलर
  • स्विफ्टमेलर
  • Zend_Mail
  • एक्सपर्टमेलर
  • पियर मेल

हम आपको दिखाएंगे कि पियर मेल का उपयोग कैसे करें, लेकिन आप एसएमटीपी का समर्थन करने वाले किसी भी वर्ग का उपयोग कर सकते हैं।

Image
Image

यदि आपके वेब होस्ट में पहले से ही इनमें से एक या अधिक कक्षाएं स्थापित हैं, तो संभवत: इसमें आपकी स्थिति से संबंधित ट्यूटोरियल हैं। यदि हां, तो आगे बढ़ें और उस कक्षा का उपयोग करें जिस तक आपकी पहुंच है।

इस पद्धति का उपयोग केवल तभी करें जब आप अपने स्वयं के कस्टम मेल फ़ॉर्म बनाने के लिए PHP का उपयोग कर रहे हों। यदि आप वर्डप्रेस जैसी सामग्री प्रबंधन प्रणाली (सीएमएस) का उपयोग कर रहे हैं, तो अपना खुद का बनाने की कोशिश करने के बजाय, एसएमटीपी के माध्यम से मेल भेजने के लिए एक प्लगइन या अंतर्निहित कार्यक्षमता की तलाश करें।

एसएमटीपी के माध्यम से मेल भेजने के लिए नाशपाती का उपयोग कैसे करें

  1. सुनिश्चित करें कि आपका डोमेन आपके मेल सर्वर होस्ट के मेल एक्सचेंज (एमएक्स) रिकॉर्ड पर इंगित किया गया है और अपने मेल सर्वर नाम को नोट करें। उदाहरण के लिए, यह mail.yourdomain.net या smtp.yourdomain.net हो सकता है।
  2. यह देखने के लिए जांचें कि क्या आपके मेल सर्वर पर पियर मेल पहले से स्थापित है।
  3. यदि पियर मेल स्थापित नहीं है, तो इसे स्थापित करने के लिए विशिष्ट निर्देशों के लिए अपने वेब मेल होस्ट से परामर्श करें।
  4. एक बार नाशपाती मेल स्थापित हो जाने के बाद, अपनी आवश्यकताओं के अनुरूप निम्न अनुभागों में PHP फ़ाइलों में से एक को संशोधित करें।

उदाहरण एसएमटीपी मेल के लिए पीएआर मेल PHP स्क्रिप्ट

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

आवश्यकता_एक बार "Mail.php";

$from="प्रेषक का नाम";

$ से="प्राप्तकर्ता का नाम";

$विषय="विषय पंक्ति यहाँ: ";

$body=" कोई भी संदेश जो आप चाहते हैं ";

$host="yourmailhost.com";

$username="आपका उपयोगकर्ता नाम या ईमेल"; $पासवर्ड="आपका पासवर्ड";

$हेडर=सरणी ('से'=> $ से, 'से'=> $ से, 'विषय'=> $विषय);

$smtp=मेल::फैक्टरी('smtp', array ('होस्ट'=> $host, 'auth'=> सच,'उपयोगकर्ता नाम'=> $उपयोगकर्ता नाम, 'पासवर्ड'=> $पासवर्ड));

$मेल=$smtp->send($to, $headers, $body);

अगर (पियर:: isError($mail)) {

echo("

"। $मेल->getMessage() ।"

);

} और {echo("

संदेश सफलतापूर्वक भेजा गया!

);}

उदाहरण एसएमटीपी प्रमाणीकरण और एसएसएल एन्क्रिप्शन के लिए पीएआर मेल PHP स्क्रिप्ट

यदि आप एसएमटीपी प्रमाणीकरण और एसएसएल एन्क्रिप्शन का उपयोग करना चाहते हैं, तो आपको पिछले उदाहरण में कुछ संशोधन करने होंगे। आपको अपने एसएसएल मेल सर्वर पर होस्ट वैरिएबल को इंगित करने की आवश्यकता होगी, और 25, 465, 587, 2525 या 8025 जैसे पोर्ट नंबर भी निर्दिष्ट करने होंगे। अधिक जानकारी के लिए अपने वेब मेल होस्ट से संपर्क करें यदि आप यह पता नहीं लगा सकते हैं कि कौन सा पोर्ट करना है उपयोग।

आवश्यकता_एक बार "Mail.php";

$from="प्रेषक का नाम";

$ से="प्राप्तकर्ता का नाम";

$विषय=" विषय पंक्ति यहाँ: ";

$body=" कोई भी संदेश जो आप चाहते हैं ";

$host="ssl://yourmailhost.com";

$port="587"; $उपयोगकर्ता नाम="आपका उपयोगकर्ता नाम या ईमेल";

$पासवर्ड="आपका पासवर्ड";

$हेडर=सरणी ('से'=> $ से, ' To'=> $to, 'Subject'=> $subject);

$smtp=Mail::factory('smtp', array ('host'=> $होस्ट, 'पोर्ट'=> $पोर्ट, 'auth'=> सच, 'यूजरनेम'=> $यूजरनेम, 'पासवर्ड'=> $पासवर्ड));

$मेल=$smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {

गूंज ("

"। $मेल->getMessage() ।"

);

} और {echo("

संदेश सफलतापूर्वक भेजा गया!

);}

सिफारिश की: