PHP मेल () फ़ंक्शन का उपयोग करके ईमेल कैसे भेजें

विषय - सूची:

Anonim

PHP मेल क्या है?

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

मेल फ़ंक्शन निम्नलिखित मापदंडों को स्वीकार करता है;

  • ईमेल पता
  • विषय
  • संदेश
  • सीसी या बीसी ईमेल पते
    • यह महत्वपूर्ण घटनाओं पर उपयोगकर्ताओं को सूचित करने का एक प्रभावी तरीका है।
    • उपयोगकर्ताओं को ईमेल के माध्यम से आपसे संपर्क करने के लिए वेबसाइट पर एक संपर्क फ़ॉर्म प्रदान करके संपर्क करें जो प्रदान की गई सामग्री को ईमेल करता है।
    • डेवलपर्स ईमेल द्वारा सिस्टम त्रुटियों को प्राप्त करने के लिए इसका उपयोग कर सकते हैं
    • आप अपने न्यूज़लेटर ग्राहकों को ईमेल करने के लिए इसका उपयोग कर सकते हैं।
    • आप इसका उपयोग उन उपयोगकर्ताओं को पासवर्ड रीसेट लिंक भेजने के लिए कर सकते हैं जो अपने पासवर्ड भूल जाते हैं
    • आप इसका उपयोग ईमेल सक्रियण / पुष्टिकरण लिंक के लिए कर सकते हैं। उपयोगकर्ताओं को पंजीकृत करने और उनके ईमेल पते की पुष्टि करते समय यह उपयोगी है

इस ट्यूटोरियल में, आप सीखेंगे-

  • PHP मेल का उपयोग क्यों / कब करें
  • सिंपल मेल ट्रांसमिशन प्रोटोकॉल
  • ईमेल उपयोगकर्ता इनपुट को सैनिटाइज़ करना
  • सुरक्षित मेल

मेल PHP का उपयोग क्यों / कब करें

PHP का उपयोग करके मेल भेजना

PHP मेल फ़ंक्शन में निम्नलिखित मूल सिंटैक्स होते हैं

यहां,

  • "$ To_email_address" मेल प्राप्तकर्ता का ईमेल पता है
  • "$ विषय" ईमेल विषय है
  • "$ संदेश" भेजा जाने वाला संदेश है।
  • "[$ हेडर]" वैकल्पिक है, इसका उपयोग CC, BCC जैसी जानकारी को शामिल करने के लिए किया जा सकता है
    • सीसी कार्बन कॉपी के लिए संक्षिप्त है। इसका उपयोग तब किया जाता है जब आप किसी इच्छुक व्यक्ति को प्रतिलिपि भेजना चाहते हैं यानी किसी कंपनी को भेजी गई शिकायत ईमेल को भी शिकायत बोर्ड के पास सीसी के रूप में भेजा जा सकता है।
    • BCC ब्लाइंड कार्बन कॉपी के लिए संक्षिप्त नाम है। यह CC के समान है। BCC अनुभाग में शामिल ईमेल पते अन्य प्राप्तकर्ताओं को नहीं दिखाए जाएंगे।

सरल मेल ट्रांसमिशन प्रोटोकॉल (SMTP)

मेल भेजने के लिए PHP मेलर सिंपल मेल ट्रांसमिशन प्रोटोकॉल (SMTP) का उपयोग करता है।

एक होस्ट किए गए सर्वर पर, SMTP सेटिंग्स पहले ही सेट की गई होंगी।

SMTP मेल सेटिंग्स को PHP स्थापना फ़ोल्डर में "php.ini" फ़ाइल से कॉन्फ़िगर किया जा सकता है।

अपने स्थानीयहोस्ट पर SMTP सेटिंग्स कॉन्फ़िगर करना यह मानकर कि आप विंडोज़ पर xampp का उपयोग कर रहे हैं, निर्देशिका "C: \ xampp \ php" में "php.ini" ढूंढें।

  • नोटपैड या किसी पाठ संपादक का उपयोग करके इसे खोलें। हम इस उदाहरण में नोटपैड का उपयोग करेंगे। संपादन मेनू पर क्लिक करें

  • फाइंड… मेनू पर क्लिक करें

  • खोज संवाद मेनू दिखाई देगा

  • फाइंड नेक्स्ट बटन पर क्लिक करें

  • प्रविष्टियों का पता लगाएँ
    • [मेल समारोह]
    • ; XAMPP: यदि आप SMTP सर्वर जैसे मरकरी के साथ काम करना चाहते हैं तो सेमी कॉलम को न हटाएं
    • ; SMTP = लोकलहोस्ट
    • ; smtp_port = 25
    • SMTP और smtp_port से पहले अर्ध कॉलनों को निकालें और SMTP को अपने smtp सर्वर और अपने smtp पोर्ट पर सेट करें। आपकी सेटिंग्स निम्नानुसार दिखनी चाहिए
      • SMTP = smtp.example.com
      • smtp_port = 25
      • नोट SMTP सेटिंग्स को आपके वेब होस्टिंग प्रदाताओं से प्राप्त किया जा सकता है।
      • यदि सर्वर को प्रमाणीकरण की आवश्यकता है, तो निम्न पंक्तियाँ जोड़ें।
        • OR_username = यह ईमेल पता spambots से संरक्षित किया जा रहा है। इसे देखने के लिए आपको जावास्क्रिप्ट सक्षम करना होगा।
        • Pers_password = example_password
        • नए परिवर्तन सहेजें।
        • Apache सर्वर को पुनरारंभ करें।

Php मेल उदाहरण

आइए अब एक उदाहरण देखें जो एक साधारण मेल भेजता है।

आउटपुट:

नोट: उपरोक्त उदाहरण केवल 4 अनिवार्य पैरामीटर लेता है।

आपको उपरोक्त काल्पनिक ईमेल पते को वास्तविक ईमेल पते से बदलना चाहिए।

ईमेल उपयोगकर्ता इनपुट को सैनिटाइज़ करना

उपरोक्त उदाहरण ईमेल पते के लिए स्रोत कोड में सरल कोड के लिए हार्ड कोडित मूल्यों का उपयोग करता है।

मान लेते हैं कि आपको उपयोगकर्ताओं के विवरणों को भरने के लिए हमसे संपर्क करना होगा और फिर सबमिट करना होगा।

  • उपयोगकर्ता हेडर में गलती से या जानबूझकर इंजेक्शन कोड डाल सकते हैं, जिसके परिणामस्वरूप स्पैम मेल भेज सकते हैं
  • अपने सिस्टम को इस तरह के हमलों से बचाने के लिए, आप एक कस्टम फ़ंक्शन बना सकते हैं जो मेल भेजने से पहले मानों को sanitizes और मान्य करता है।

चलो एक कस्टम फ़ंक्शन बनाते हैं जो फ़ंक्शन में निर्मित फ़िल्टर_वर का उपयोग करके ईमेल पते को मान्य और पवित्र करता है।

Filter_var फ़ंक्शन Filter_var फ़ंक्शन का उपयोग उपयोगकर्ता इनपुट डेटा को साफ और मान्य करने के लिए किया जाता है।

इसमें निम्नलिखित मूल वाक्यविन्यास हैं।

यहां,

  • “Filter_var (…)” सत्यापन और स्वच्छता समारोह है
  • "$ फ़ील्ड" फ़िल्टर किए जाने वाले फ़ील्ड का मान है।
  • "स्वच्छता प्रकार" इस ​​तरह के रूप में क्षेत्र पर प्रदर्शन किया जा करने के लिए स्वच्छता का प्रकार है;
    • FILTER_VALIDATE_EMAIL - यह वैध ईमेल पते के लिए सही और अमान्य ईमेल पते के लिए गलत है।
    • FILTER_SANITIZE_EMAIL - यह ईमेल पते से अवैध वर्ण हटाता है। info \ @domain। (com) रिटर्न यह ईमेल पता spambots से संरक्षित किया जा रहा है। इसे देखने के लिए आपको जावास्क्रिप्ट सक्षम करना होगा…
    • FILTER_SANITIZE_URL - यह URL से अवैध वर्ण हटाता है। http: //[email protected]é रिटर्न> http: //[email protected]
    • FILTER_SANITIZE_STRING - यह स्ट्रिंग मानों से टैग हटाता है। बोल्ड हूं बोल्ड हो गया हूं।

नीचे दिए गए कोड, सुरक्षित मेल भेजने के लिए एक कस्टम फ़ंक्शन का उपयोग करते हैं।

आउटपुट:

सुरक्षित मेल

अनधिकृत प्राप्तकर्ताओं द्वारा ट्रांसमिशन के दौरान ईमेल को इंटरसेप्ट किया जा सकता है।

यह अनजाने प्राप्तकर्ताओं को ईमेल की सामग्री को दिखा सकता है।

सुरक्षित मेल हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल सिक्योर (HTTPS) के माध्यम से ईमेल प्रेषित करके इस समस्या को हल करता है।

HTTPS संदेश भेजने से पहले उन्हें एन्क्रिप्ट कर देता है।

सारांश

  • फंक्शन मेल में निर्मित PHP () का उपयोग PHP स्क्रिप्ट से मेल भेजने के लिए किया जाता है
  • सुरक्षित मेल भेजने के लिए डेटा पर सत्यापन और स्वच्छता जांच आवश्यक है
  • फ़ंक्शन फ़िल्टर_वर () में निर्मित PHP डेटा सैनिटाइजेशन और सत्यापन करने के लिए एक आसान उपयोग और कुशल तरीका प्रदान करता है