WordPress, अपनी वेब उपस्थिति को आसानी से डिजाइन करने की अनुमति देने वाली सभी खूबियों के लिए, अभी भी कुछ क्षेत्रों में कठिनाइयों का सामना करता है। समस्याग्रस्त मुद्दों में से एक ईमेल भेजने के लिए SMTP का उपयोग है। यह विशेष रूप से परेशानी भरा है यदि आप WooCommerce प्लेटफॉर्म प्लगइन के माध्यम से आइटम बेच रहे हैं या बस ग्राहकों, सदस्यों या उपयोगकर्ताओं के साथ नियमित आधार पर संवाद करने की आवश्यकता है।
इस समस्या में मदद के लिए Mailgun या Google Apps जैसे कई थर्ड-पार्टी समाधान उपलब्ध हैं, लेकिन ये पेड ऐप हैं, और हर किसी के पास ऐसे समाधानों को समर्पित करने के लिए संसाधन नहीं हैं।
WordPress समस्या
WordPress अपने सिस्टम की रीढ़ के रूप में PHP का उपयोग करता है, और कई होस्टिंग प्रदाताओं के पास यह PHP इंस्टॉलेशन गलत तरीके से कॉन्फ़िगर किया गया है, या यहां तक कि अपने ग्राहकों की सुरक्षा के दृष्टिकोण से अक्षम भी है। यही समस्या का मूल है। यदि होस्टिंग प्रदाता ने उन्हें ब्लॉक किया है तो WordPress ईमेल वितरित नहीं किए जाएंगे। फिर भी, WordPress ईमेल भेजने के लिए डिफ़ॉल्ट PHP के mail() फ़ंक्शन का उपयोग कर रहा है, जो अक्सर ठीक से कॉन्फ़िगर नहीं होता है और ज्यादातर समय स्पैम फ़ोल्डर में पहुंच जाता है।
समाधान
ईमेल भेजने के लिए PHP का उपयोग करने के बजाय, SMTP एक बेहतर विकल्प है। SMTP का मतलब सिंपल मेल ट्रांसफर प्रोटोकॉल है और यह प्रक्रिया को सुविधाजनक बनाता है जब आपने Send पर क्लिक किया है।
WordPress के साथ अपने स्वयं के डोमेन और SMTP का उपयोग करने के लिए, आपको WP Mail SMTP प्लगइन इंस्टॉल करना होगा।
एक बार इंस्टॉल हो जाने पर, अपने WordPress प्रशासन डैशबोर्ड के बाईं ओर मेनू में "सेटिंग्स -> WP Mail SMTP" पर जाएं।
वह ईमेल पता दर्ज करें जिसका आप उपयोग करना चाहते हैं, आमतौर पर "something@mydomain.com," और वह नाम जोड़ें जिसका आप भेजने के लिए उपयोग करना चाहते हैं। यह वही होगा जो लोग आपका संदेश प्राप्त करते समय देखेंगे।

इसके बाद, आपको नीचे तक स्क्रॉल करना होगा जहां मेलर विकल्प हैं। "अन्य SMTP" पर क्लिक करें, जो नीचे देखी गई आगे की सेटिंग्स को प्रकट करेगा।

- SMTP होस्ट विवरण, एन्क्रिप्शन प्रकार, और पोर्ट नंबर दर्ज करें। आमतौर पर, होस्ट "mail.yourdomain.com" जैसा कुछ होगा; हालांकि, यह अलग हो सकता है। ऊपर दिखाया गया मेरा "smtp.hosts.co.uk" है।
- एन्क्रिप्शन आपके होस्ट के सेटअप पर निर्भर करेगा। यदि आपके होस्ट ने इसे सक्षम किया है, तो SSL न्यूनतम है जिसका उपयोग किया जाना चाहिए, और आदर्श रूप से TLS का उपयोग किया जाना चाहिए।
- पोर्ट के लिए, चयन एन्क्रिप्शन प्रकार पर आधारित है। पोर्ट 465 SSL के लिए है, और पोर्ट 587 TLS के लिए उपयोग किया जाता है, अन्यथा यह पोर्ट 25 है, यदि कोई एन्क्रिप्शन उपयोग नहीं किया जाता है।
अंत में, यदि आवश्यक हो, तो जहां "प्रमाणीकरण" कहता है वहां स्लाइडर बटन का उपयोग करके आपको उपयोगकर्ता नाम और पासवर्ड दर्ज करने में सक्षम करें। यदि आप इन विवरणों के बारे में अनिश्चित हैं, तो आपका वेब होस्टिंग प्रदाता आपको उन्हें दे सकता है, या वे शायद आपके होस्ट के एडमिन कंट्रोल पैनल के भीतर होंगे।
एक बार जब आप संतुष्ट हो जाएं कि सब कुछ सही है, तो सेटिंग्स के अंत में सेव बटन पर क्लिक करें।
परीक्षण
आप "ईमेल टेस्ट" टैब पर क्लिक करके सेटिंग्स का परीक्षण कर सकते हैं। वह ईमेल पता दर्ज करें जो टेस्ट ईमेल प्राप्त करेगा और "टेस्ट भेजें" पर क्लिक करें। यदि यह सफल होता है, तो आपने प्लगइन को सही ढंग से कॉन्फ़िगर किया है और WordPress से ईमेल भेजने के लिए तैयार हैं।

अतिरिक्त सेटिंग्स
यह वैकल्पिक लेकिन अनुशंसित है। प्लगइन में आपके द्वारा दर्ज किया गया पासवर्ड "प्लेन टेक्स्ट" में रखा जाता है, जिसका अर्थ है कि कोई भी इसे पढ़ सकता है। आप निम्नलिखित छवि में दिखाए अनुसार पासवर्ड फ़ील्ड के नीचे टेक्स्ट देख सकते हैं।

आपको अपने wp-config.php फ़ाइल को संपादित करने की आवश्यकता है जो आपके WordPress इंस्टॉल के रूट डायरेक्टरी में स्थित है। कोई भी बदलाव करने से पहले फ़ाइल का बैकअप लेना याद रखें।
वह लाइन ढूंढें जो कहती है, "इतना ही, संपादन बंद करें! हैप्पी ब्लॉगिंग" और उसके ठीक पहले निम्नलिखित कोड जोड़ें।
define( 'WPMS_ON', true ); define( 'WPMS_SMTP_PASS', 'your_password' );
"your_password" को अपने वास्तविक पासवर्ड में बदलें और सेव करें।
समस्या निवारण
यदि आप पाते हैं कि आपके ईमेल अभी भी नहीं भेजे जाएंगे, तो पोर्ट नंबर और दर्ज किए गए विवरण जांचें। ज्यादातर समय यह उपयोग किए गए एन्क्रिप्शन और पोर्ट नंबर का संयोजन है। आपका होस्टिंग प्रदाता या ईमेल प्रदाता आगे सहायता करने में सक्षम होना चाहिए।