ई-मेल भेजना एक जटिल विषय है, क्योंकि स्पैम-विरोधी माप अधिक से अधिक आक्रामक हो रहे हैं। मैं एसएमटीपी और एक 3 पार्टी प्रदाता का उपयोग करके ई-मेल भेजने की सलाह देता हूं। अधिकांश समय, आपके पास पहले से ही अपनी परियोजना के लिए ईमेल भेजने और प्राप्त करने का एक तरीका होता है (यानी आपके डोमेन या वेबहोस्टिंग के साथ शामिल)। मैं नीचे "कैसे" और "क्यों" समझाऊंगा।
SSMTP का उपयोग करके मेल कैसे भेजें?
कई विकल्प:
- 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 सेंडमेल बाइनरी को कॉल करेगा और एसएमटीपी एसएमटीपी का उपयोग करके पारदर्शी रूप से ई-मेल वितरित करेगा।
- पोस्टफ़िक्स / एग्जिम / Sendmail
आप अपने सिस्टम के लिए एक मानक मेलस्वर को कॉन्फ़िगर कर सकते हैं और इसे अपने ईमेल को तीसरे पक्ष के प्रदाता से रिले करने के लिए कॉन्फ़िगर कर सकते हैं। यह ssmtp की तुलना में अधिक जटिल है, लेकिन यह लोकलहोस्ट SMTP पोर्ट 25 पर ईमेल स्वीकार करने की अनुमति देता है। बस smtp रिले और आपके मेलस्वर नाम के लिए google है।
- PHPMailer
जब आप अपना प्रोजेक्ट बनाते हैं और आप अपने कोड को संशोधित कर सकते हैं, तो आपको PHPMailer वर्ग का उपयोग करना चाहिए, क्योंकि html सामग्री, अनुलग्नक या कई प्रेषकों के साथ ई-मेल भेजना सादे मेल फ़ंक्शन का उपयोग करके जटिल है और शुरुआती लोगों के लिए बिल्कुल अनुशंसित नहीं है।
PHPMailer स्वयं SMTP का उपयोग करके मेल भेज सकता है, या इसे ssmtp टूल के साथ एक साथ उपयोग किया जा सकता है।
ई-मेल क्यों भेज रहा है जटिल?
जैसा कि मैंने पहले कहा था, एंटी-स्पैम माप अधिक से अधिक आक्रामक हो रहे हैं। इसे सही करने के लिए, आपको पोस्टर उपसर्ग, एक्ज़िम या सेंडमेल जैसे मेलर डेमॉन को सेटअप करना होगा और इसे सही ढंग से कॉन्फ़िगर करना होगा। यानी आपको यह सुनिश्चित करने की आवश्यकता है कि कोई भी बिना प्रमाणिकता के मेल भेजने के लिए आपके मेलस्वर का उपयोग नहीं कर सकता है। आपको अपने सर्वर के आईपी को इंगित करने के लिए अपने डोमेन के एमएक्स रिकॉर्ड को कॉन्फ़िगर करना होगा, क्योंकि अन्य मेलर्स एमएक्स रिकॉर्ड का उपयोग करके आपके प्रेषक आईपी को सत्यापित करते हैं। आपको स्पैम के रूप में वर्गीकृत किए जाने से मेल रखने के लिए आपको DKIM (DomainKeys Identify Mail) सेटअप करना पड़ सकता है।
यदि आपने अपने सर्वर और डोमेन को सही ढंग से सेटअप किया है, तो आप नहीं किए जाते हैं। मज़ा बस शुरू होता है।
यदि आप विभिन्न मेल प्रदाताओं को ईमेल भेजना शुरू करते हैं, तो कुछ प्राप्तकर्ता आपके ईमेल को स्पैम के रूप में टैग कर सकते हैं। यह न केवल समाचार पत्र और विज्ञापन के लिए होता है, कुछ पीपीएल स्वचालित पंजीकरण पुष्टिकरणों को स्पैम के रूप में भी टैग करते हैं। यदि आपके ईमेल के एक नंबर को Microsoft, Microsoft या GMX जैसे बड़े ई-मेल-प्रदाता पर स्पैम-टैग किया गया है, तो वे आपके आईपी पते को अवरुद्ध कर देंगे या इसे स्पैम के रूप में वर्गीकृत करेंगे। फिर आपको Microsoft और अन्य लोगों के साथ साइन अप करना होगा और अपने आईपी-पते को हटाने की जांच करनी होगी। यह समय लेने वाला कार्य हो सकता है।
यह भी हो सकता है कि आपका प्रोजेक्ट हैक हो जाए और आपका आईपी लाखों ईमेल भेज रहा हो। यदि वह खुश है, तो आपके पास अपनी खराब आईपी प्रतिष्ठा को साफ़ करने में मुश्किल समय हो सकता है। मेल () फ़ंक्शन का दुरुपयोग करने वाले हैकर्स के प्रभाव को सीमित करने के लिए आपको सीमाएँ भेजना चाहिए।
एक 3 पार्टी प्रदाता आपके लिए यह सब करेगा। वे सही ढंग से मेलस्वर को कॉन्फ़िगर करेंगे, वे आईपी प्रतिष्ठा को बनाए रखेंगे और वे आपको स्पैम भेजने से भी रोकेंगे।
sendmail