ज्ञान आधार

अपने स्वयं के Amazon SES खाते के माध्यम से ईमेल भेजें

एसएमटीपी (SMTP) के माध्यम से अपना खुद का Amazon SES खाता कनेक्ट करें: एक क्षेत्र (region) चुनना और उसी में रहना, ईज़ी डीकेएम (Easy DKIM), कनेक्ट करने से पहले सैंडबॉक्स से बाहर निकलना, और यह क्यों कि एसएमटीपी (SMTP) क्रेडेंशियल आपकी AWS एक्सेस की नहीं हैं।

आपको एक AWS खाते और अपने डोमेन के DNS तक पहुँच की आवश्यकता होगी। इस सूची में SES काफ़ी कम ख़र्चीला विकल्प है और इसमें सबसे अधिक चरण हैं।

Amazon का अपना दस्तावेज़ीकरण: Verifying a domain · Obtaining SMTP credentials · Moving out of the sandbox

हम अपने REST API पर नहीं बल्कि इसके SMTP इंटरफ़ेस के माध्यम से SES से कनेक्ट होते हैं। यही कारण है कि आपसे AWS एक्सेस की के बजाय एक SMTP यूज़रनेम और पासवर्ड देने के लिए कहा जाता है। दोनों मार्ग बिल्कुल समान संदेश पहुँचाते हैं; SMTP वाला मार्ग AWS अनुरोध-हस्ताक्षर (request-signing) समस्याओं के एक पूरे वर्ग से बचाता है जिनका बाहर से निदान करना अत्यंत कठिन होता है, और यह वह इंटरफ़ेस है जिसके लिए Amazon क्रेडेंशियल प्रकाशित करता है ताकि हमारे जैसे टूल इसका उपयोग कर सकें।

1. एक क्षेत्र (region) चुनें और उसी में रहें

SES क्षेत्रीय है। नीचे दी गई हर चीज़ — आपका सत्यापित डोमेन, आपके क्रेडेंशियल, आपका भेजने का कोटा — एक AWS क्षेत्र से संबंधित है और किसी अन्य में मौजूद नहीं है।

अपने ग्राहकों के सबसे नज़दीकी क्षेत्र को चुनें (यूरोप के लिए eu-west-1, उत्तरी अमेरिका के लिए us-east-1) और उसे नोट कर लें। आयरलैंड में अपने डोमेन को सत्यापित करना और फिर फ्रैंकफर्ट में क्रेडेंशियल बनाना यहाँ एक दोपहर बर्बाद करने का सबसे आम तरीका है, और इसके द्वारा उत्पन्न त्रुटि में क्षेत्रों के बारे में कुछ नहीं कहा जाता है।

2. अपने डोमेन को सत्यापित करें

Amazon SES कंसोल → Identities → Create identity → Domain। mail.yourdomain.com जैसा कोई सबडोमेन दर्ज करें।

Easy DKIM चालू करें और RSA_2048_BIT चुनें। SES आपको तीन CNAME रिकॉर्ड देता है:

| Type | Host | | --- | --- | | CNAME | <token1>._domainkey.mail.yourdomain.com | | CNAME | <token2>._domainkey.mail.yourdomain.com | | CNAME | <token3>._domainkey.mail.yourdomain.com |

इन तीनों को जोड़ें। सत्यापन आमतौर पर एक घंटे के भीतर पूरा हो जाता है।

⭐ साथ ही एक कस्टम MAIL FROM डोमेन (bounce.mail.yourdomain.com) सक्षम करें और इसके द्वारा मांगे जाने वाले MX और SPF TXT रिकॉर्ड जोड़ें। इसके बिना आपका लिफाफा प्रेषक (envelope sender) amazonses.com होता है, इसलिए SPF आपसे संरेखित होने के बजाय Amazon से संरेखित होता है, और आप अकेले DKIM पर निर्भर होते हैं।

3.सैंडबॉक्स से बाहर निकलें — यह वह चरण है जिसे लोग छोड़ देते हैं

⛔⛔ एक नया SES खाता सैंडबॉक्स में है और केवल उन पतों पर भेज सकता है जिन्हें आपने अलग से सत्यापित किया है। यह बाकी सब कुछ स्वीकार कर लेगा और उनमें से किसी को भी डिलीवर नहीं करेगा।

यह बिल्कुल वही विफलता है जिसे पकड़ने के लिए हमारा सत्यापन चरण मौजूद है: सैंडबॉक्स में, SES एक बिल्कुल सामान्य सफलता प्रतिक्रिया के साथ आपके संदेश को स्वीकार करता है और फिर उसे छोड़ देता है। यदि आप AWS में अपने द्वारा सत्यापित किसी पते पर परीक्षण भेजकर हमारे सेटअप को सत्यापित करते हैं, तो यह काम करेगा — और फिर किसी वास्तविक ग्राहक को भेजा जाने वाला प्रत्येक संदेश गायब हो जाएगा।

Account dashboard → Request production access। Amazon पूछता है कि आप क्या भेजते हैं और आप बाउंस को कैसे संभालते हैं; आपके अपने ग्राहकों को लेन-देन संबंधी सूचनाओं के बारे में ईमानदारी से भरे कुछ वाक्य सामान्यतः 24 घंटे के भीतर स्वीकृत हो जाते हैं।

⭐ SES को यहाँ कनेक्ट करने से पहले ऐसा करें। बाद में डिबग करने के लिए कुछ नहीं है, क्योंकि कुछ भी विफल नहीं होता है।

4. SMTP क्रेडेंशियल बनाएँ

SES console → SMTP settings → Create SMTP credentials।

यह केवल भेजने की अनुमति वाला एक IAM उपयोगकर्ता बनाता है और आपको एक SMTP यूज़रनेम तथा एक SMTP पासवर्ड देता है।

ये आपकी AWS एक्सेस की और सीक्रेट नहीं हैं। ये एक विशिष्ट एल्गोरिदम द्वारा IAM सीक्रेट से प्राप्त किए जाते हैं और ये परस्पर बदलने योग्य नहीं हैं। यहाँ AWS सीक्रेट एक्सेस की चिपकाने पर हर बार प्रमाणीकरण विफल हो जाएगा, और त्रुटि में केवल इतना कहा जाएगा कि क्रेडेंशियल अस्वीकार कर दिए गए थे।

⚠️ पासवर्ड एक बार दिखाया जाता है। पृष्ठ छोड़ने से पहले CSV डाउनलोड करें।

5. इसे Zinn® में कनेक्ट करें

अपने डैशबोर्ड में Email sending खोलें:

  • Provider — Amazon SES
  • Send from this domainmail.yourdomain.com
  • AWS region — चरण 1 का क्षेत्र, जैसे eu-west-1
  • SMTP username — चरण 4 से
  • Port — 587 पर छोड़ें
  • SES SMTP password — चरण 4 से

हम आपके लिए होस्ट बनाते हैं (email-smtp.<region>.amazonaws.com), इसलिए ऐसा कोई होस्टनेम नहीं है जिसे गलत टाइप किया जा सके।

6. परीक्षण भेजें और कोड दर्ज करें

AWS में सत्यापित न किए गए किसी अन्य डोमेन पर इनबॉक्स में Send test message दबाएँ — व्यक्तिगत Gmail पता आदर्श है, क्योंकि यह वह पता है जो साबित करता है कि आप सैंडबॉक्स से बाहर हैं। कोड पढ़ें और उसे दर्ज करें।

जब यह काम न करे

वास्तविक ग्राहक को भेजते समय "Email address is not verified" — आप अभी भी सैंडबॉक्स में हैं। चरण 3 देखें।

535 Authentication Credentials Invalid — आपने SMTP क्रेडेंशियल के बजाय अपनी AWS एक्सेस की का उपयोग किया है (चरण 4), या क्रेडेंशियल आपके द्वारा दर्ज किए गए क्षेत्र से भिन्न क्षेत्र के हैं।

"Maximum sending rate exceeded" — एक नया उत्पादन खाता प्रति सेकंड 14 संदेशों और प्रति दिन 50,000 संदेशों से शुरू होता है। यह सूचनाओं की एक बड़ी मात्रा है, लेकिन यदि आप एक बड़े ग्राहक आधार को माइग्रेट कर रहे हैं, तो पहले वृद्धि का अनुरोध करें।

यह परीक्षण में काम कर रहा था और उत्पादन में रुक गया — SES Reputation डैशबोर्ड की जाँच करें। जब बाउंस या शिकायत दर उनकी सीमा को पार कर जाती है, तो Amazon स्वचालित रूप से भेजना रोक देता है, और पुरानी ग्राहक सूची के साथ इसे पार करना आसान होता है।

अभी भी परेशान हैं?

हर प्लान में सहायता शामिल है और आपकी अपनी भाषा में उत्तर दिए जाते हैं।

सपोर्ट से संपर्क करें सभी लेख
अपने स्वयं के Amazon SES खाते के माध्यम से ईमेल भेजें