आपको एक Mailgun खाते और अपने डोमेन के DNS तक पहुंच की आवश्यकता होगी।
Mailgun का अपना दस्तावेज़ीकरण: Adding and verifying a domain · API keys · Sign up
1. Mailgun में अपना भेजने वाला डोमेन जोड़ें
Mailgun डैशबोर्ड में Send → Domains → Add New Domain पर जाएं और एक सबडोमेन दर्ज करें, उदाहरण के लिए mail.yourdomain.com।
⚠️ Mailgun का स्वयं का मार्गदर्शन एक सबडोमेन का है, और यह कुछ अन्य प्रदाताओं की तुलना में यहाँ अधिक मायने रखता है: Mailgun आपके द्वारा प्रदान किए गए किसी भी डोमेन पर अपने स्वयं के SPF और DKIM रिकॉर्ड सेट करता है, और इसे अपने रूट डोमेन पर इंगित करने का अर्थ है कि वे रिकॉर्ड उन रिकॉर्ड्स के साथ बैठते हैं जिन पर आपके व्यावसायिक मेलबॉक्स निर्भर करते हैं।
वह क्षेत्र चुनें जो मेल खाता हो कि आप अपना डेटा कहाँ रखना चाहते हैं — US या EU। इसे लिख लें; आपको चरण 4 में इसकी आवश्यकता होगी, और यह गलत होने वाली सबसे आम बात है।
2. Mailgun द्वारा दिए गए DNS रिकॉर्ड्स को प्रकाशित करें
Mailgun आपको एक सूची दिखाता है। अपने DNS प्रदाता के यहाँ उनमें से प्रत्येक को जोड़ें।
| प्रकार | होस्ट | उद्देश्य |
|---|
TXT | mail.yourdomain.com | SPF — v=spf1 include:mailgun.org ~all |
TXT | mailo._domainkey.mail.yourdomain.com | DKIM सार्वजनिक कुंजी |
CNAME | email.mail.yourdomain.com | ट्रैकिंग और बाउंस प्रबंधन |
MX | mail.yourdomain.com | बाउंस प्राप्त करना (Mailgun के दो MX होस्ट) |
⛔ यदि आपके भेजने वाले सबडोमेन में पहले से ही एक SPF रिकॉर्ड है, तो इसे संपादित करें — दूसरा न जोड़ें। दो SPF TXT रिकॉर्ड वाला डोमेन पूरी तरह से SPF में विफल हो जाता है, जो कि कोई भी रिकॉर्ड न होने से भी बदतर है।
फिर Mailgun में Verify DNS Settings दबाएं। इसके हरा होने में एक घंटे तक का समय लग सकता है।
⭐ MX रिकॉर्ड्स जोड़ें भले ही आप केवल भेज रहे हों। इसी तरह Mailgun बाउंस एकत्र करता है। उनके बिना एक खराब पता कहीं भी बाउंस नहीं होता है, Mailgun इसे दबा नहीं सकता है, और आप उस पते पर भेजने के लिए भुगतान करते रहते हैं जो कभी कुछ भी प्राप्त नहीं करेगा।
3. अपनी API कुंजी प्राप्त करें
Send → Sending → Domain settings → API keys, या आपके खाते का API Keys पृष्ठ।
यदि आपकी योजना एक प्रदान करती है, तो अपने खाते की निजी API कुंजी के बजाय इस डोमेन तक सीमित भेजने वाली कुंजी (sending key) का उपयोग करें। एक भेजने वाली कुंजी केवल भेज सकती है; निजी कुंजी आपके लॉग पढ़ सकती है और आपके खाते को बदल सकती है। हमारे पास दूसरे वाले को रखने का कोई कारण नहीं है।
4. इसे Zinn® में कनेक्ट करें
अपने डैशबोर्ड में Email sending खोलें और भरें:
- Provider — Mailgun
- Send from this domain —
mail.yourdomain.com (एक डोमेन, कोई पता नहीं)
- Mailgun sending domain — वही डोमेन जो आपने Mailgun में जोड़ा था
- Region —
us या eu, चरण 1 से मेल खाता हुआ
- Mailgun API key — चरण 3 से कुंजी
⛔⛔ क्षेत्र सही चुनें। EU-होस्ट किए गए Mailgun खाते पूरी तरह से अलग API होस्ट से संचालित होते हैं। एक EU खाते की कुंजी को US होस्ट पर भेजने से "401 Unauthorized" मिलता है — जो बिल्कुल एक गलत कुंजी की तरह दिखता है। यदि आपकी कुंजी निश्चित रूप से सही है और आपको 401 मिल रहा है, तो लगभग हमेशा यही कारण होता है।
5. परीक्षण भेजें और कोड दर्ज करें
एक अलग डोमेन पर इनबॉक्स का उपयोग करते हुए — एक Gmail पता आदर्श है — Send test message दबाएं। उस इनबॉक्स से कोड पढ़ें और इसे दर्ज करें। आपका मेल तुरंत स्विच हो जाता है।
जब यह काम नहीं करता है
401 Unauthorized — गलत क्षेत्र (ऊपर देखें), या आपने किसी भिन्न Mailgun खाते से कुंजी चिपकाई है। इसे दोबारा टाइप करने के बजाय कुंजी को पुनर्जीवित (regenerate) करें; शुरुआती key- को खोना आसान है।
परीक्षण संदेश कभी नहीं आता है — Mailgun का Logs पृष्ठ देखें। यदि Mailgun के पास इसका कोई रिकॉर्ड नहीं है, तो क्रेडेंशियल या डोमेन नाम गलत है। यदि Mailgun ने इसे स्वीकार कर लिया और यह बाद में विफल हो गया, तो कारण स्पष्ट शब्दों में वहाँ होगा, और यह लगभग हमेशा DNS होता है।
"Domain not found" — Mailgun sending domain फ़ील्ड बिल्कुल वही डोमेन होना चाहिए जैसा Mailgun इसे सूचीबद्ध करता है, सबडोमेन सहित। Mailgun के लिए yourdomain.com और mail.yourdomain.com दो अलग-अलग डोमेन हैं।
इसने काम किया और फिर बंद हो गया — जांचें कि क्या आपका निःशुल्क परीक्षण समाप्त हो गया है। Mailgun परीक्षण खाते केवल अधिकृत प्राप्तकर्ताओं (authorised recipients) को भेज सकते हैं, इसलिए आपके अपने पते पर भेजा गया परीक्षण संदेश काम करता रहता है जबकि आपके ग्राहकों को जाने वाली हर चीज़ चुपचाप विफल हो जाती है।