Php मेल () फ़ंक्शन इंस्टॉल करना


0

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

  • मुझे इसे काम करने की क्या ज़रूरत है (मेलर्स, स्क्रिप्ट्स, क्या ज़रूरत है?)
  • मुझे व्हाट्सएप को इंस्टॉल करने की प्रक्रिया कैसे आगे बढ़ानी चाहिए?

आपको शायद स्थापित करने की आवश्यकता होगीsendmail
कोबाल्ट

sendmailस्थापित है, मैं अगले कहाँ जाऊँ? मैं क्लूलेस हूं।
साइमन कार्लसन

आपको वास्तव में सीधे मेल () के साथ इंटरफेस नहीं करना चाहिए। आप Zend_mail, PHPMailer, या कुछ अन्य लाइब्रेरी के साथ बेहतर होंगे। संदेशों को सही ढंग से लिखना, इसलिए आप झंडी दिखाते हैं क्योंकि SPAM तुच्छ नहीं है। आदर्श रूप से आप इन पुस्तकालयों में से एक का उपयोग ठीक से कॉन्फ़िगर किए गए मेल सर्वर के माध्यम से करेंगे, बजाय खराब कॉन्फ़िगर किए गए स्थानीय प्रेषक पर भरोसा करने के।
ज़ेडाचे

आपके सहयोग के लिए धन्यवाद। हालांकि मैं इसे कैसे हासिल करूं? मैं इस सब के लिए एक पूर्ण शुरुआत हूं, इसलिए मैं बहुत, बहुत क्लूलेस हूं ...
साइमन कार्लसन

यदि आपको इसका उपयोग करने में कोई समस्या नहीं है, तो क्या आप किसी प्रकार की त्रुटियां प्राप्त कर रहे हैं?
कोबाल्ट

जवाबों:


0

ई-मेल भेजना एक जटिल विषय है, क्योंकि स्पैम-विरोधी माप अधिक से अधिक आक्रामक हो रहे हैं। मैं एसएमटीपी और एक 3 पार्टी प्रदाता का उपयोग करके ई-मेल भेजने की सलाह देता हूं। अधिकांश समय, आपके पास पहले से ही अपनी परियोजना के लिए ईमेल भेजने और प्राप्त करने का एक तरीका होता है (यानी आपके डोमेन या वेबहोस्टिंग के साथ शामिल)। मैं नीचे "कैसे" और "क्यों" समझाऊंगा।

SSMTP का उपयोग करके मेल कैसे भेजें?

कई विकल्प:

  1. ssmtp

यह एक छोटा उपकरण है जो PHP के मेल () फ़ंक्शन के लिए "सेंडमेल" बाइनरी को उजागर करता है। इसे स्थापित करें और इसे /etc/ssmtp/ssmtp.conf फ़ाइल का उपयोग करके कॉन्फ़िगर करें। यहाँ SSMTP और SSL का उपयोग करके मेल भेजने के लिए एक उदाहरण दिया गया है:

mailhub=smtp.yourprovider.com:465
hostname=yourdomain.com
AuthUser=yourusername
AuthPass=yourpassword
FromLineOverride=NO
UseTLS=yes

मेल () फ़ंक्शन का उपयोग करते हुए एक मेल भेजते समय, php सेंडमेल बाइनरी को कॉल करेगा और एसएमटीपी एसएमटीपी का उपयोग करके पारदर्शी रूप से ई-मेल वितरित करेगा।

  1. पोस्टफ़िक्स / एग्जिम / Sendmail

आप अपने सिस्टम के लिए एक मानक मेलस्वर को कॉन्फ़िगर कर सकते हैं और इसे अपने ईमेल को तीसरे पक्ष के प्रदाता से रिले करने के लिए कॉन्फ़िगर कर सकते हैं। यह ssmtp की तुलना में अधिक जटिल है, लेकिन यह लोकलहोस्ट SMTP पोर्ट 25 पर ईमेल स्वीकार करने की अनुमति देता है। बस smtp रिले और आपके मेलस्वर नाम के लिए google है।

  1. PHPMailer

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

PHPMailer स्वयं SMTP का उपयोग करके मेल भेज सकता है, या इसे ssmtp टूल के साथ एक साथ उपयोग किया जा सकता है।

ई-मेल क्यों भेज रहा है जटिल?

जैसा कि मैंने पहले कहा था, एंटी-स्पैम माप अधिक से अधिक आक्रामक हो रहे हैं। इसे सही करने के लिए, आपको पोस्टर उपसर्ग, एक्ज़िम या सेंडमेल जैसे मेलर डेमॉन को सेटअप करना होगा और इसे सही ढंग से कॉन्फ़िगर करना होगा। यानी आपको यह सुनिश्चित करने की आवश्यकता है कि कोई भी बिना प्रमाणिकता के मेल भेजने के लिए आपके मेलस्वर का उपयोग नहीं कर सकता है। आपको अपने सर्वर के आईपी को इंगित करने के लिए अपने डोमेन के एमएक्स रिकॉर्ड को कॉन्फ़िगर करना होगा, क्योंकि अन्य मेलर्स एमएक्स रिकॉर्ड का उपयोग करके आपके प्रेषक आईपी को सत्यापित करते हैं। आपको स्पैम के रूप में वर्गीकृत किए जाने से मेल रखने के लिए आपको DKIM (DomainKeys Identify Mail) सेटअप करना पड़ सकता है।

यदि आपने अपने सर्वर और डोमेन को सही ढंग से सेटअप किया है, तो आप नहीं किए जाते हैं। मज़ा बस शुरू होता है।

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

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

एक 3 पार्टी प्रदाता आपके लिए यह सब करेगा। वे सही ढंग से मेलस्वर को कॉन्फ़िगर करेंगे, वे आईपी प्रतिष्ठा को बनाए रखेंगे और वे आपको स्पैम भेजने से भी रोकेंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.