WordPress email नहीं भेज रहा
समस्या निवारण वर्डप्रेस ईमेल चरण-दर-चरण SMTP, DNS प्रमाणीकरण, संपर्क फ़ॉर्म, WooCommerce, पासवर्ड रीसेट, लॉगिंग और प्रसव की जाँच सूची के साथ नहीं भेज रहा है।
अगर आपकी WordPress site emails नहीं भेज रही, तो आप अकेले नहीं हैं। यह WordPress की सबसे सामान्य समस्याओं में से एक है, जो contact forms, password resets, WooCommerce order confirmations, और plugin notifications को प्रभावित करती है।
अच्छी खबर यह है कि इसे लगभग 10 मिनट में ठीक किया जा सकता है।
WordPress Emails क्यों Fail होते हैं
WordPress emails भेजने के लिए PHP की built-in mail() function उपयोग करता है। इस तरीके में मूलभूत समस्याएं हैं:
| समस्या | प्रभाव |
|---|---|
| कोई authentication नहीं | Emails संदिग्ध के रूप में flagged होते हैं |
| Shared hosting IP | Email providers द्वारा अक्सर blacklisted |
| Silent failures | Emails fail होने पर कोई error नहीं |
| कोई encryption नहीं | Security concerns |
| Rate limiting | Hosting providers sending throttle करते हैं |
अधिकांश hosting providers (GoDaddy, Bluehost, SiteGround, आदि) अपने servers पर spam abuse रोकने के लिए PHP mail() को restrict या पूरी तरह disable कर देते हैं।
सामान्य लक्षण
- Contact form submissions कभी नहीं मिले
- “Check your email” messages आते हैं लेकिन कुछ नहीं आता
- WooCommerce order confirmations गायब
- Password reset links deliver नहीं हुए
- New user registration emails fail
- Plugin notifications गायब हो जाते हैं
- Emails आते हैं लेकिन spam में
समाधान: SMTP Plugin + Email Service
Step 1: WP Mail SMTP Install करें
- WordPress admin में Plugins > Add New पर जाएं
- “WP Mail SMTP” खोजें
- Install Now फिर Activate क्लिक करें
Step 2: फ्री Brevo Account बनाएं
- brevo.com पर sign up करें (फ्री, credit card नहीं)
- Settings > SMTP & API > API Keys पर जाएं
- अपनी API key generate और copy करें
Step 3: Plugin Configure करें
- WP Mail SMTP > Settings पर जाएं
- From Email को अपना domain email ([email protected]) सेट करें
- From Name को अपने site name पर सेट करें
- Mailer के रूप में Brevo चुनें
- अपनी API key paste करें
- Save Settings क्लिक करें
Step 4: Test करें
- WP Mail SMTP > Email Test पर जाएं
- अपना email address enter करें
- Send Email क्लिक करें
- Verify करें कि यह आपके inbox में आता है (spam में नहीं)
Step 5: DNS Authentication सेट करें
अपने domain की DNS settings में SPF और DKIM records जोड़ें। Brevo सटीक records प्रदान करता है। Spam folders से बचने के लिए यह बेहद ज़रूरी है। हमारी SPF DKIM DMARC गाइड देखें।
विशिष्ट समस्याओं का Troubleshooting
Contact Form Emails नहीं भेजे जा रहे
- Verify करें कि WP Mail SMTP test email काम करता है
- अपने contact form plugin settings जाँचें (Contact Form 7, WPForms, Gravity Forms)
- Ensure करें कि form settings में “To” email address सही है
- Spam/junk folder जाँचें
- Verify करें कि कोई email filter messages block नहीं कर रहा
WooCommerce Emails गायब
- WooCommerce > Settings > Emails पर जाएं
- Verify करें कि प्रत्येक email type enabled है
- Recipient email address जाँचें
- Test order place करके verify करें
- Errors के लिए WP Mail SMTP email log जाँचें
Emails Spam में जा रहे हैं
- SPF, DKIM, और DMARC records सेट करें
- Ensure करें कि From Email आपके domain का उपयोग करता है (@gmail.com नहीं)
- Email blacklists पर अपना domain जाँचें
- Email spam test चलाएं
- Email content में spam trigger words से बचें
Plugin Conflicts
- सभी अन्य email-related plugins deactivate करें (केवल एक को email handle करना चाहिए)
- अस्थायी रूप से default theme पर switch करें
- केवल WP Mail SMTP के साथ test करें
- Conflict खोजने के लिए plugins एक-एक करके re-activate करें
रोकथाम
एक बार ठीक हो जाने पर, अपने WordPress emails reliable बनाए रखें:
- Delivery monitor करें: WP Mail SMTP logs समय-समय पर जाँचें
- Plugins update रखें: पुराने plugins email तोड़ सकते हैं
- Updates के बाद test करें: बड़े WordPress/plugin updates email को प्रभावित कर सकते हैं
- अपना domain clean रखें: blacklists से दूर रहें
- Professional email उपयोग करें: हमेशा अपने domain से भेजें, free email addresses से नहीं
संपूर्ण SMTP configuration details के लिए, हमारी WordPress SMTP गाइड और WP Mail SMTP गाइड देखें।