علمی اساس

اپنے ذاتی Amazon SES اکاؤنٹ کے ذریعے ای میل بھیجیں

SMTP کے ذریعے اپنا Amazon SES اکاؤنٹ مربوط کریں: کسی ایک خطے کا انتخاب کریں اور اسی میں رہیں، Easy DKIM، جڑنے سے پہلے سینڈ باکس سے باہر نکلنا، اور یہ کیوں کہ SMTP اسناد آپ کی AWS رسائی کلید نہیں ہیں۔

آپ کو ایک AWS اکاؤنٹ اور اپنے ڈومین کے DNS تک رسائی کی ضرورت ہوگی۔ SES اس فہرست میں نمایاں فرق کے ساتھ سب سے سستا آپشن ہے، اور سب سے زیادہ مراحل والا آپشن بھی یہی ہے۔

Amazon کی اپنی دستاویزات: ڈومین کی تصدیق کرنا · SMTP کی اسناد حاصل کرنا · سینڈ باکس سے باہر نکلنا

ہم SES سے اس کے REST API کے بجائے اس کے SMTP انٹرفیس کے ذریعے منسلک ہوتے ہیں۔ یہی وجہ ہے کہ آپ سے AWS رسائی کی کلید کے بجائے SMTP صارف نام اور پاس ورڈ مانگا جاتا ہے۔ دونوں طریقے بالکل ایک ہی پیغام پہنچاتے ہیں؛ SMTP کا طریقہ AWS کی درخواست پر دستخط کرنے سے متعلق مسائل کی ایک پوری کلاس سے بچاتا ہے جن کی باہر سے تشخيص کرنا انتہائی مشکل ہوتا ہے، اور یہ وہی انٹرفیس ہے جس کے لیے Amazon اسناد شائع کرتا ہے تاکہ ہمارے جیسے ٹولز اسے استعمال کر سکیں۔

1. ایک خطہ منتخب کریں اور اسی پر قائم رہیں

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 ریکارڈز فراہم کرتا ہے:

| قسم | ہوسٹ | | --- | --- | | 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 میں تصدیق کی ہوئی ہے، تو یہ کام کرے گا — اور پھر کسی بھی حقیقی کلائنٹ کو بھیجا گیا ہر پیغام غائب ہو جائے گا۔

اکاؤنٹ ڈیش بورڈ ← Request production access۔ Amazon پوچھتا ہے کہ آپ کیا بھیجتے ہیں اور آپ باؤنسز کو کیسے سنبھالتے ہیں؛ اپنے کلائنٹس کو ٹرانزیکشنل اطلاعات سے متعلق چند سچے جملوں کی منظوری عام طور پر 24 گھنٹوں کے اندر مل جاتی ہے۔

⭐ SES کو یہاں سے جوڑنے سے پہلے یہ کام کریں۔ بعد میں ڈائبگ (debug) کرنے کے لیے کچھ نہیں ہوگا، کیونکہ کچھ بھی ناکام نہیں ہوتا ہے۔

4. SMTP اسناد بنائیں

SES کنسول ← SMTP settings ← Create SMTP credentials۔

یہ صرف بھیجنے کی اجازت کے ساتھ ایک IAM صارف بناتا ہے اور آپ کو SMTP صارف نام اور SMTP پاس ورڈ فراہم کرتا ہے۔

یہ آپ کی AWS رسائی کی کلید اور خفیہ کلید نہیں ہیں۔ یہ ایک مخصوص الگورتھم کے ذریعے IAM سیکیورٹیز سے اخذ کیے گئے ہیں اور قابل تبادلہ نہیں ہیں۔ یہاں AWS کی خفیہ رسائی کلید پیسٹ کرنے سے ہر بار توثیق ناکام ہو جائے گی، اور خرابی میں صرف یہ کہا جائے گا کہ اسناد کو مسترد کر دیا گیا ہے۔

⚠️ پاس ورڈ صرف ایک بار دکھایا جاتا ہے۔ صفحہ چھوڑنے سے پہلے CSV ڈاؤن لوڈ کریں۔

5. اسے Zinn® میں جوڑیں

اپنے ڈیش بورڈ میں ای میل ارسال کھولیں:

  • فراہم کنندہ — Amazon SES
  • اس ڈومین سے بھیجیںmail.yourdomain.com
  • AWS خطہ — مرحلہ 1 سے منتخب کردہ خطہ، جیسے eu-west-1
  • SMTP صارف نام — مرحلہ 4 سے
  • پورٹ — 587 پر ہی رہنے دیں
  • SES SMTP پاس ورڈ — مرحلہ 4 سے

ہم آپ کے لیے ہوسٹ تیار کرتے ہیں (email-smtp.<region>.amazonaws.com)، تاکہ ہوسٹ کا نام غلط ٹائپ ہونے کا کوئی امکان نہ رہے۔

6. ٹیسٹ بھیجیں اور کوڈ درج کریں

ٹیسٹ پیغام بھیجیں پر کلک کر کے کسی مختلف ڈومین کے ان باکس پر بھیجیں جس کی آپ نے AWS میں تصدیق نہیں کی ہے — ایک ذاتی Gmail پتہ بہترین ہے، کیونکہ یہ اس بات کو ثابت کرتا ہے کہ آپ سینڈ باکس سے باہر ہیں۔ کوڈ پڑھیں اور اسے درج کریں۔

جب یہ کام نہ کرے

حقیقی کلائنٹ کو بھیجتے وقت "ای میل پتہ تصدیق شدہ نہیں ہے" — آپ ابھی بھی سینڈ باکس میں ہیں۔ مرحلہ 3 دیکھیں۔

535 توثیقی اسناد باطل ہیں — آپ نے SMTP اسناد کے بجائے اپنی AWS رسائی کلید کا استعمال کیا ہے (مرحلہ 4)، یا اسناد کسی ایسے خطے سے تعلق رکھتی ہیں جو آپ کے درج کردہ خطے سے مختلف ہے۔

"ارسال کی زیادہ سے زیادہ شرح سے تجاوز کر گیا" — ایک نیا پروڈکشن اکاؤنٹ 14 پیغامات فی سیکنڈ اور 50,000 فی دن سے شروع ہوتا ہے۔ یہ اطلاعات کی ایک بڑی تعداد ہے، لیکن اگر آپ ایک بڑے کلائنٹ بیس کو منتقل کر رہے ہیں، تو پہلے اضافے کی درخواست کریں۔

یہ ٹیسٹنگ میں کام کر رہا تھا اور پروڈکشن میں رک گیا — SES ساکھ (Reputation) ڈیش بورڈ دیکھیں۔ جب باؤنس یا شکایت کی شرح ان کی حد سے تجاوز کرتی ہے تو Amazon خود بخود ارسال کو روک دیتا ہے، اور کلائنٹ کی پرانی فہرست کے ساتھ اس حد کو پار کرنا آسان ہے۔

کیا اب بھی پھنسے ہوئے ہیں؟

ہر پلان میں سپورٹ شامل ہے اور آپ کی اپنی زبان میں جوابات ملتے ہیں۔

سپورٹ سے رابطہ کریں تمام مضامین
اپنے ذاتی Amazon SES اکاؤنٹ کے ذریعے ای میل بھیجیں