Skip to main content

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

पीएचपी मेल स्क्रिप्ट SMTP प्रमाणीकरण का उपयोग कर (जून 2026)

पीएचपी मेल स्क्रिप्ट SMTP प्रमाणीकरण का उपयोग कर (जून 2026)
Anonim

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

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

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

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

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

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

require_once 'Mail.php'; $from = 'Sandra Sender >'; $to = 'Ramona Recipient '; $subject = 'Hi!'; $body = 'Hi, How are you?'; $host = 'mail.example.com'; $username = 'smtp_username'; $password = 'smtp_password'; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo('

' . $mail->getMessage() . '

'); } else { echo('

Message successfully sent!

'); }

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

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

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

require_once 'Mail.php'; $from = 'Sandra Sender >'; $to = 'Ramona Recipient >'; $subject = 'Hi!'; $body = 'Hi, How are you?'; $host = 'ssl://mail.example.com'; $port = '465'; $username = 'smtp_username'; $password = 'smtp_password'; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo('

' . $mail->getMessage() . '

'); } else { echo('

Message successfully sent!

'); }