آپ اپنے گھریلو ای میل سرور پر iRedMail اور پوسٹ فکس کے ساتھ مقامی ای میل کی ترسیل کو غیر فعال کرنے کی کوشش کر رہے ہیں، اور آپ اپنا سر دیوار سے مار رہے ہیں۔ آپ ای میل کی ترسیل کے لیے گھریلو سرور استعمال کرتے ہیں، لیکن ان باکس دوسرے سرور پر رہتا ہے۔ اس آرٹیکل میں، میں نے جو کچھ سیکھا ہے اسے شیئر کروں گا پوسٹ فکس کے ساتھ مقامی ای میل کی ترسیل کو کیسے غیر فعال کیا جائے مناسب MX پتے۔
میں نے اس معلومات کو انٹرنیٹ پر تلاش کیا اور تلاش کیا، اور سچ پوچھیں تو مجھے یقین نہیں ہے کہ آیا یہ آپ کے سیٹ اپ کے لیے کام کر رہی ہے۔لیکن میں نے اس مسئلے پر تحقیق کرنے میں جتنا وقت صرف کیا، اس کی بنیاد پر، یہاں تک کہ ایک غیر لینکس سرور کے ماہر کے طور پر، میں نے سوچا کہ میں اپنے نتائج کو پاس کروں گا اور دعا کروں گا کہ اس سے آپ کی مایوسی کو دور کرنے میں مدد ملے۔
غلطی
اگر آپ کو "ورچوئل میل باکس ٹیبل میں نامعلوم صارف" کی خرابی نظر آ رہی ہے، تو آپ صحیح جگہ پر ہیں۔ بنیادی طور پر، آپ چاہتے ہیں کہ پوسٹ فکس آپ کے سرور پر موجود ای میل اکاؤنٹس پر ای میل ڈیلیور کرنے کی کوشش بند کردے۔ کیا یہ واقعی بہت زیادہ پوچھنا ہے؟
ڈومین کے لیے مقامی ای میل کی ترسیل کو غیر فعال کرنے کے لیے پوسٹ فکس درست کرنا
بنیادی طور پر، پوسٹ فکس کی تمام مین کنفیگریشن سیٹنگز main.cf میں ہیں، لہذا آپ vim /etc/postfix/main.cf ٹائپ کر کے فائل کو کھول سکتے ہیں۔
ورچوئل_میل باکس_ڈومینز لائن تلاش کریں - اس سے پہلےلگا کر اس پر تبصرہ کریں۔ یہ مقامی ای میل کی ترسیل کو مکمل طور پر غیر فعال کر دے گا۔ یہ میرا ہے:
virtual_mailbox_domains=proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf
اس کے بعد، ریلے_ڈومینز لائن تلاش کریں، اور جو کچھ بھی ہے اسے ان ای میل پتوں کے ڈومین ناموں کے ساتھ پیش کریں جن کے ان باکسز do گھریلو ای میل سرور۔ میرا اس طرح لگتا ہے:
relay_domains=payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf
آخر میں، transport_maps لائن تلاش کریں، اور جو کچھ بھی ہے وہاں ہیش:/etc/postfix/transport کو پہلے سے جوڑیں۔ ہم اگلے مرحلے میں اصل فائل بنائیں گے۔ میرا اس طرح لگتا ہے:
transport_maps=hash:/etc/postfix/transport, proxy:ldap:/etc/postfix/ldap/transport_maps_user.cf, proxy:ldap:/etc/postfix/ldap/transport_maps_domain.cf
اب، بس اتنا کرنا باقی ہے کہ وہ ٹرانسپورٹ فائل بنائیں جس میں لکھا ہے کہ "تمام آنے والی ای میل اس ڈومین پر لے جائیں اور اس کے بجائے اس MX سرور کے ذریعے بھیجیں!"
لہذا، vim /etc/postfix/transport ٹائپ کرکے فائل بنائیں۔ ہر ایک ڈومین کے لیے ایک لائن شامل کریں جس کے لیے آپ مقامی ڈیلیوری کو غیر فعال کرنا چاہتے ہیں جیسا کہ ذیل کی مثال کے طور پر، MX سرور کو بریکٹ کے اندر رکھ کر۔ یہ میرا ہے:
payetteforward.com smtp:
پھر، پوسٹ میپ /etc/postfix/transport ٹائپ کرکے جو بھی پوسٹ میپ فائل پر کرتا ہے وہ کریں۔ یہ اہم ہے - میں اس کی وجہ بتاؤں گا، لیکن مجھے یقین ہے کہ یہ آپ کے سر پر ہے۔ (مجھے بالکل اندازہ نہیں ہے کہ یہ کیا کرتا ہے۔)
ٹرک: اگر آپ کو یقین نہیں ہے کہ دیے گئے ڈومین کے لیے صحیح MX سرور کون سا ہے، تو آپ اس گرووی کمانڈ کا استعمال کر کے یہ معلوم کر سکتے ہیں کہ یہ کیا ہے - مجھے لگتا ہے کہ آپ واقعی اسے کھودیں گے۔ .
dig -tmx payetteforward.com
اگلا، سروس پوسٹ فکس ریسٹارٹ ٹائپ کرکے پوسٹ فکس کو دوبارہ شروع کریں، دعا کریں، اور پھر دوبارہ کوشش کریں۔ اگر یہ کام کرتا ہے تو مجھے ایک کارویٹ خریدیں۔ اگر ایسا نہیں ہوتا ہے تو مجھے تبصرے کے سیکشن میں بتائیں اور ہم مل کر کام کر سکتے ہیں تاکہ اس مسئلے کو حل کرنے کے لیے کسی حد تک قابل فہم گائیڈ بنایا جا سکے۔
پوسٹ فکس پوسٹ فکس
ابھی کے لیے شکر گزار ہوں کہ مسئلہ حل ہو گیا ہے: آپ نے پوسٹ فکس یا iRedMail چلانے والے اپنے مقامی ای میل سرور پر لوکل ڈیلیوری کو غیر فعال کر دیا ہے، اور آپ اس کے بجائے درست MX ایڈریس استعمال کر رہے ہیں۔
