Skip to content
VDS · ایپس اور بوٹس

میل سرور: یہ کیوں مشکل ہے اور کیا غور کریں

آؤٹ گوئنگ میل پورٹس کیوں بند ہیں اور انہیں کیسے کھولیں، ای میلز کی ترسیل کے لیے کیا ترتیب دیں — PTR، SPF، DKIM، DMARC — اور اپنا میل سرور کب نہ چلائیں۔

اپ ڈیٹ 23 اگست، 2026

میل سرور سیٹ اپ کرنا تکنیکی طور پر مشکل نہیں ہے — مشکل حصہ یہ ہے کہ آپ کی ای میلز اسپام کے بجائے ”ان باکس“ میں پہنچیں، اور خاموش باؤنسز سے بچا جائے۔ یہ مضمون بتاتا ہے کہ اپنی پہلی ای میل بھیجنے سے پہلے آپ کو کیا کرنا ہوگا۔

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

ای میل وصول کرنا تقریباً فوراً کام کرنے لگتا ہے: آپ سرور سیٹ اپ کرتے ہیں، پورٹ 25 کھولتے ہیں، اور پیغامات آ جاتے ہیں۔ مسئلہ بھیجنے میں ہے، اور اس کے دو حصے ہیں۔ پہلا، ہمارے پلیٹ فارم پر آؤٹ باؤنڈ میل پورٹس بطور ڈیفالٹ بند ہوتے ہیں اور درخواست پر کھولے جاتے ہیں۔ دوسرا، وصول کرنے والا فریق (Gmail, Mail.ru, Yandex) بھیجنے والے کو کئی معیارات پر جانچتا ہے، اور ان میں سے کوئی ایک بھی پورا نہ ہو تو پیغام اسپام یا مسترد ہو جاتا ہے۔

کم از کم درج ذیل چیزیں جانچی جاتی ہیں:

کیا جانچا جاتا ہےکہاں کنفیگر کریںاس کے بغیر کیا ہوتا ہے
آؤٹ باؤنڈ پورٹ 25 کھلا ہے یا نہیںسپورٹ درخواستای میلز بالکل نہیں جاتیں
ریورس DNS (PTR)مشین پینل میں ”Access“ ٹیبکنکشن کے مرحلے پر مسترد
SPFڈومین DNSای میل اسپام میں جاتی ہے
DKIMڈومین DNS + میل سرورای میل اسپام میں جاتی ہے
DMARCڈومین DNSڈومین کی جعل سازی آسان ہے
IP ساکھبھیجنے کی تاریخخاموش فلٹرنگ

سیٹ اپ کی ترتیب

  1. آؤٹ باؤنڈ پورٹس کی درخواست کریں۔ پورٹس 25، 465، اور 587 آؤٹ باؤنڈ ٹریفک کے لیے بند رہتے ہیں جب تک آپ کی درخواست پر کھولے نہ جائیں۔ یہیں سے شروع کریں: اس کے بغیر آپ باقی چیزیں ٹیسٹ نہیں کر سکتے، جیسا کہ نیچے بیان کیا گیا ہے۔
  2. PTR۔ ریورس DNS ریکارڈ اس نام سے مماثل ہونا چاہیے جو سرور SMTP میں پیش کرتا ہے۔ اسے مشین پینل میں ”Access“ ٹیب پر سیٹ کریں، مثلاً mail.example.com، اور مشین کے ایڈریس کی طرف اشارہ کرنے والا مماثل فارورڈ A ریکارڈ بنائیں۔
  3. میل اسٹیک۔ سب سے آسان آپشن ایک تیار کنٹینرائزڈ سیٹ اپ ہے — docker-mailserver یا Mailcow۔ یہ Docker Compose کے ذریعے انسٹال ہوتا ہے اور خود Postfix، Dovecot، اینٹی اسپام، اور DKIM کیز لے آئے گا۔
  4. DNS۔ سرور نام کے لیے MX ریکارڈ بنائیں، پھر SPF اور DMARC:
example.com.        MX  10 mail.example.com.
example.com.        TXT "v=spf1 mx -all"
_dmarc.example.com. TXT "v=DMARC1; p=quarantine; rua=mailto:postmaster@example.com"
  1. DKIM۔ میل سرور کلید بناتا ہے؛ آپ عوامی حصہ <selector>._domainkey.example.com کے بطور TXT ریکارڈ شائع کریں۔
  2. تصدیق۔ کسی ٹیسٹنگ سروس (mail-tester, learndmarc) کو ای میل بھیجیں اور مکمل اسکور کا ہدف رکھیں۔ اس سے پہلے کوئی بلک میل نہ بھیجیں۔

آؤٹ باؤنڈ میل پورٹس بطور ڈیفالٹ بند ہیں

میل سرور انسٹال کرنے سے پہلے یہ جاننا سب سے اہم بات ہے۔ مشین سے پورٹس 25، 465، اور 587 پر آؤٹ باؤنڈ ٹریفک ہوسٹ پر بلاک ہے۔ نئی مشین سے باہر ای میل بھیجنا کام نہیں کرتا اور سسٹم کے اندر کی سیٹنگز کی وجہ سے کام کرنے نہیں لگے گا: پیکٹس اس کے نیٹ ورک انٹرفیس سے باہر نہیں جاتے۔

آپ اسے یوں چیک کر سکتے ہیں — کنکشن قائم نہیں ہوگا:

nc -vz smtp.gmail.com 25

یہ اس لیے کیا جاتا ہے کہ متاثر شدہ مشین سب سے پہلے اسپام بھیجنا شروع کرتی ہے، اور ہوسٹ پر موجود تمام پڑوسیوں کو ایڈریس اور اس کی ساکھ کا جوابدہ ہونا پڑتا ہے۔ اس سے ای میل وصول کرنے پر کوئی اثر نہیں پڑتا: 25، 465، 587، اور 993 پر آنے والے کنکشنز بلاک نہیں ہیں، اور میل سرور فوراً پیغامات قبول کرتا ہے۔

انہیں کیسے کھولیں

پورٹس درخواست پر، دستی طور پر، اور فوراً نہیں کھولے جاتے۔ پینل میں اس کے لیے کوئی بٹن نہیں ہے۔

  1. مشین نمبر کے ساتھ سپورٹ کو لکھیں (”Payment“ ٹیب، ”For support“ بلاک)۔
  2. بیان کریں کہ آپ کیا بھیج رہے ہیں: ڈومین، ای میلز کی نوعیت، تخمینی روزانہ حجم۔
  3. جواب کا انتظار کریں۔ جب تک پورٹس بند ہیں، آپ میل سرور انسٹال اور کنفیگر کر سکتے ہیں — لیکن بھیجنا ٹیسٹ نہیں کر سکتے۔

خریدے گئے ڈیٹا بیسز پر بلک میلنگ کسی بھی وضاحت کے تحت نہیں کھولی جاتی؛ دیکھیں مشین پر آپ کیا کر سکتے ہیں اور کیا نہیں۔

اگر آپ کو آج ہی بھیجنا ہے، کئی بار کے تبادلے کے بعد نہیں، تو بیرونی ریلے استعمال کریں: کوئی میل سروس SMTP لاگ ان فراہم کرتی ہے اور پورٹ 2525 پر یا API کے ذریعے کنکشنز قبول کرتی ہے، اور پورٹ 25 کی ضرورت نہیں۔

مشین کے اندر فائر وال

اپنی طرف سے، میل پورٹس پر آنے والے کنکشنز کی اجازت دیں:

sudo ufw allow 25/tcp
sudo ufw allow 587/tcp
sudo ufw allow 465/tcp
sudo ufw allow 993/tcp

ufw قواعد صرف یہ کنٹرول کرتے ہیں کہ آپ کے سسٹم میں کیا داخل ہوتا ہے۔ آؤٹ باؤنڈ 25، 465، اور 587 پر بلاک بیرونی ہے، اور ufw allow out اسے نہیں ہٹاتا۔

کبھی اوپن ریلے نہ چھوڑیں۔ چیک کریں: کسی دوسری مشین سے بغیر تصدیق کے swaks --to test@example.com --server <machine-address> — کنکشن مسترد ہونا چاہیے۔ اوپن ریلے ایک دن کے اندر مشین کے ایڈریس کو اسپام کا ذریعہ بنا دیتا ہے اور اس کی ساکھ ہمیشہ کے لیے تباہ کر دیتا ہے۔

جب آپ کو اپنے میل سرور کی ضرورت نہیں

  • آپ کو صرف کسی ایپلیکیشن سے اطلاعات بھیجنی ہیں — بیرونی بھیجنے کی سروس استعمال کریں۔ یہ سستی ہے اور اس کی ڈیلیوریبلٹی بہتر ہے۔ اس سے HTTP API یا متبادل پورٹ جیسے 2525 کے ذریعے جڑیں: معیاری پورٹس 465 اور 587 بھی 25 کی طرح بند ہیں۔
  • آپ کو لوگوں کے لیے ڈومین پر ای میل چاہیے — میل ہوسٹنگ آپ کی شمولیت کے بغیر یہ کام حل کر دے گی۔
  • آپ اپڈیٹس اور قطار کی نگرانی کے لیے تیار نہیں — نظر انداز شدہ میل سرور سیکیورٹی کا سوراخ بن جاتا ہے۔

اپنا سرور اس وقت جائز ہے جب آزادی اہم ہو اور آپ دیکھ بھال کے لیے تیار ہوں: میل باکسز کے بیک اپ لازمی ہیں، اور آپ کو میل کے لیے ڈسک اسپیس فرق کے ساتھ مختص کرنی ہوگی — دیکھیں ڈسک اسپیس۔