SPF، DKIM اور DMARC آسان زبان میں (اور پانچ منٹ میں اپنے ریکارڈز کی جانچ کیسے کریں)

SPF، DKIM اور DMARC کس کام آتے ہیں، Gmail، Yahoo اور Outlook اب کیا تقاضے کرتے ہیں، اپنے DNS ریکارڈز کیسے پڑھیں اور پروسپیکٹنگ شروع کرنے سے پہلے عام غلطیاں کیسے درست کریں۔

10 نومبر، 2026 کو شائع کیا گیا · 5 منٹ مطالعہ

میز پر رکھا ایک تالا اور چابی
تصویر: FlyD · Unsplash

ڈیلیوریبلٹی کی بات چلتے ہی تین مخففات سامنے آ جاتے ہیں: SPF، DKIM اور DMARC۔ عام طور پر یہ ایک بار سیٹ کیے جاتے ہیں، ہوسٹنگ فراہم کرنے والے کی مدد میں ملی سطریں کاپی کر لی جاتی ہیں، اور پھر بھلا دیے جاتے ہیں۔ یہاں تک کہ ایک دن ای میلز اسپام میں جانے لگتی ہیں اور کسی کو ٹھیک سے یاد نہیں رہتا کہ کیا سیٹ کیا گیا تھا۔

لیکن یہ تینوں میکانزم ایک سادہ سوال کا جواب دیتے ہیں جو آپ کی ای میل وصول کرنے والا ہر سرور خود سے پوچھتا ہے: ”کیا یہ پیغام واقعی اسی کی طرف سے ہے جس کا یہ دعویٰ کر رہا ہے؟“ واضح جواب نہ ملنے پر پیغام کو مشتبہ سمجھا جاتا ہے۔

یہ لازمی کیوں ہو گیا

طویل عرصے تک یہ ریکارڈز سختی سے تجویز کیے جاتے تھے۔ اب یہ لازمی قرار دیے جا چکے ہیں۔ فروری 2024 میں Gmail اور Yahoo نے زیادہ ای میلز بھیجنے والوں پر لازم کیا کہ ان کے پاس درست SPF اور DKIM ہوں، شائع شدہ DMARC پالیسی ہو، ایک کلک میں ان سبسکرائب کرنے کا لنک ہو اور شکایات کی شرح کم ہو۔ Microsoft نے Outlook.com کے لیے اسی نوعیت کے تقاضوں کا اعلان کیا، جو مئی 2025 سے لاگو ہوں گے۔

سرکاری حدیں بڑے بھیجنے والوں کے لیے ہیں، لیکن حقیقت میں درست تصدیق کے بغیر کسی ڈومین کے پیغامات اِن حجم تک پہنچنے سے بہت پہلے فلٹر ہونے لگتے ہیں۔ پروسپیکٹنگ کے لیے تینوں ریکارڈز کو کم از کم شرط سمجھنا چاہیے۔

SPF: مجاز سرورز کی فہرست

SPF (Sender Policy Framework) ایک سطر ہے جو آپ کے ڈومین کے DNS میں شائع کی جاتی ہے۔ یہ کہتی ہے: ”اِس ڈومین کی ای میلز صرف اِن ہی سرورز سے جا سکتی ہیں“۔ جب کوئی سرور آپ کے ڈومین کی جانب سے دستخط شدہ پیغام وصول کرتا ہے تو وہ دیکھتا ہے کہ بھیجنے والا سرور فہرست میں موجود ہے یا نہیں۔

ایک SPF ریکارڈ کچھ ایسا دکھتا ہے:

v=spf1 include:_spf.mail.hostinger.com ~all

اسے بائیں سے دائیں پڑھیں: ورژن، پھر مجاز سرورز (یہاں ہوسٹنگ فراہم کرنے والے کے)، پھر باقی سرورز کے ساتھ کیا کرنا ہے۔ آخر میں ”~all“ کا مطلب ہے باقی سرورز کو مسترد کیے بغیر احتیاط سے دیکھنا، جو ایک محتاط انتخاب ہے۔

سب سے عام غلطیاں:

  • ایک ہی ڈومین پر دو SPF ریکارڈز: یہ منع ہے اور نتیجہ ناجائز ہو جاتا ہے۔ دونوں کو ملا کر ایک ہی سطر بنانی ہوگی؛
  • کوئی سروس بھول جانا: آپ کسی تھرڈ پارٹی سافٹ ویئر سے انوائسز بھی بھیجتے ہیں، لیکن وہ فہرست میں شامل نہیں؛
  • ”include“ کا بہت زیادہ ہونا: SPF میں DNS تلاشوں کی حد دس ہے۔ اس سے زیادہ ہونے پر ریکارڈ فیل ہو جاتا ہے۔

DKIM: پیغام کا دستخط

DKIM (DomainKeys Identified Mail) ہر ای میل میں ایک خفیہ دستخط شامل کرتا ہے۔ بھیجنے والا سرور پرائیویٹ کلید سے دستخط کرتا ہے، اور متعلقہ پبلک کلید آپ کے DNS میں شائع کی جاتی ہے۔ وصول کنندہ دستخط کی تصدیق کرتا ہے: اگر دستخط درست ہو تو اسے معلوم ہو جاتا ہے کہ پیغام واقعی آپ کے ڈومین سے آیا ہے اور راستے میں تبدیل نہیں ہوا۔

پبلک کلید ایک مخصوص DNS پتے پر ہوتی ہے، جو آپ کے ہوسٹنگ فراہم کرنے والے کے منتخب کردہ ”سلیکٹر“ سے بنتا ہے، مثلاً:

hostingermail1._domainkey.votredomaine.fr

DKIM کے زیادہ تر مسائل یہیں چھپے ہوتے ہیں: ادھوری کاپی شدہ کلید (یہ لمبی ہوتی ہیں)، ایسا سلیکٹر جو سرور اصل میں استعمال کر رہا ہے اس سے مختلف ہو، یا ایسی کلید جو کبھی شائع ہی نہ ہوئی ہو کیونکہ ہوسٹنگ فراہم کرنے والا دستی ایکٹیویشن کا انتظار کر رہا تھا۔ قابلِ بھروسا جانچ کا واحد طریقہ یہ ہے کہ ایک حقیقی ای میل بھیجیں اور وصول ہونے پر اس کا ہیڈر دیکھیں۔

DMARC: ناکامی کی صورت میں ہدایت

DMARC (Domain-based Message Authentication, Reporting and Conformance) پچھلے دونوں کو آپس میں جوڑتا ہے۔ یہ وصول کرنے والے سرور سے کہتا ہے: ”اگر کوئی پیغام میرے ڈومین سے آنے کا دعویٰ کرے لیکن SPF اور DKIM میں ناکام ہو جائے، تو اس کے ساتھ یہ کرنا ہے“۔ یہ آپ کو آپ کے نام سے بھیجے گئے پیغامات کی رپورٹس حاصل کرنے کی سہولت بھی دیتا ہے۔

شروع کرنے کے لیے DMARC ریکارڈ کچھ ایسا ہوتا ہے:

v=DMARC1; p=none; rua=mailto:dmarc@votredomaine.fr

”p=none“ کا مطلب ہے: کچھ بلاک نہ کریں، صرف رپورٹس بھیجیں۔ یہ Gmail اور Yahoo کی مقرر کردہ کم سے کم پالیسی ہے اور شروعات کے لیے اچھا نقطہ ہے۔ جب آپ کو یقین ہو جائے کہ آپ کی تمام جائز ای میلز تصدیق سے گزر رہی ہیں، تو آپ ”p=quarantine“ (غیر تصدیق شدہ پیغامات کو اسپام میں ڈالنا) پر جا سکتے ہیں، اور پھر ممکنہ طور پر ”p=reject“ پر۔

ایک باریک نکتہ: DMARC کا تقاضا ہے کہ SPF یا DKIM سے تصدیق شدہ ڈومین وہی ہو جو بھیجنے والے پتے میں نظر آتا ہے۔ اسی کو alignment کہا جاتا ہے۔ paul@votredomaine.fr سے بھیجا گیا کوئی پیغام جس پر آپ کے ہوسٹنگ فراہم کرنے والے کے تکنیکی ڈومین کے DKIM دستخط ہوں، DKIM پاس کر سکتا ہے لیکن پھر بھی DMARC میں ناکام ہو سکتا ہے۔

پانچ منٹ میں اپنے ریکارڈز کی جانچ

آپ کو سسٹم ایڈمنسٹریٹر ہونے کی ضرورت نہیں۔ تین جانچیں کافی ہیں:

  1. کسی آن لائن DNS سرچ ٹول سے اپنے ڈومین کے TXT ریکارڈز دیکھیں۔ آپ کو ”v=spf1“ سے شروع ہونے والی صرف ایک سطر ملنی چاہیے، اور _dmarc.votredomaine.fr پر ایک ”v=DMARC1“ سطر۔
  2. متعلقہ میل باکس سے اپنے ذاتی Gmail پتے پر ایک ای میل بھیجیں، اسے کھولیں اور اصل پیغام دکھائیں۔ Gmail صاف صاف ”SPF: PASS“، ”DKIM: PASS“ اور ”DMARC: PASS“ دکھاتا ہے، ہر ایک کے ساتھ استعمال شدہ ڈومین بھی۔
  3. یقینی بنائیں کہ DKIM کے لیے دکھایا گیا ڈومین آپ کا ہی ہے، ہوسٹنگ فراہم کرنے والے کا نہیں۔

SmartOutbound میں یہ جانچ خودکار طور پر ہوتی ہے: ہر ڈومین روزانہ چیک ہوتا ہے، کسی میل باکس کو جوڑتے وقت بھیجا گیا ٹیسٹ ای میل وصول ہونے پر حقیقت میں نظر آنے والے DKIM دستخط کی تصدیق کرتا ہے، اور میل باکسز کے صفحے کا ”DNS کی جانچ کریں“ بٹن مانگ پر دوبارہ جانچ شروع کر دیتا ہے۔ اگر DMARC موجود نہ ہو اور آپ کا ڈومین Hostinger پر ہو، تو یہ ٹول اسے آپ کی طرف سے شامل بھی کر سکتا ہے۔

اور باقی؟

یہ تین ریکارڈز اس بات کی ضمانت نہیں دیتے کہ آپ کی ای میلز ان باکس تک پہنچیں گی۔ وہ صرف یہ یقینی بناتے ہیں کہ کسی ایسی تکنیکی وجہ سے مسترد نہ ہوں جس سے بچا جا سکتا تھا۔ آگے سب کچھ آپ کے ڈومین کی ساکھ، آپ کی فہرستوں کے معیار اور آپ کے پیغامات کے مواد پر منحصر ہے۔ نئے ڈومینز کے لیے warmup کا وقت بھی مدنظر رکھنا ہوگا۔ اور اگر آپ اپنے مرکزی ڈومین سے پروسپیکٹنگ کرنے میں ہچکچا رہے ہیں تو مخصوص ڈومین پر ہمارا مضمون فیصلہ کرنے میں مدد دے گا۔

اکثر پوچھے جانے والے سوالات

+کیا دو SPF ریکارڈز رکھے جا سکتے ہیں؟

نہیں۔ ایک ڈومین کو صرف ایک ہی SPF سطر شائع کرنی چاہیے۔ اگر آپ کئی بھیجنے والی سروسز استعمال کرتے ہیں تو ان سب کو ایک ہی ریکارڈ میں کئی ”include“ اندراجات کے ساتھ شامل کریں۔

+شروعات کے لیے کون سی DMARC پالیسی منتخب کریں؟

رپورٹ کے پتے کے ساتھ ”p=none“۔ یہ Gmail اور Yahoo کی مقرر کردہ کم از کم شرط ہے۔ جب آپ کی تمام جائز ای میلز درست طریقے سے تصدیق شدہ ہو جائیں تو ”p=quarantine“ پر آ جائیں۔

+DNS میں تبدیلی کے اثر میں آنے میں کتنا وقت لگتا ہے؟

اکثر چند منٹ، کبھی کبھی ریکارڈز کے کیشے کی مدت (TTL) کے مطابق چند گھنٹے۔ اگر 24 گھنٹے بعد بھی کچھ نہ بدلے تو غالباً ریکارڈ غلط درج ہوا ہے۔

+کیا SPF، DKIM اور DMARC اسپام سے بچنے کے لیے کافی ہیں؟

نہیں۔ یہ ضروری ہیں مگر کافی نہیں۔ ڈومین کی ساکھ، حجم، پتوں کا معیار اور ای میلز کا مواد بھی اتنا ہی اہم کردار ادا کرتے ہیں۔