পোস্টফিক্স: ওরফে ডোমেনগুলি আসলে কী?


12

আমি ভেবেছিলাম যে আমি "আলিয়া ডোমেনগুলি" বুঝতে পেরেছি কারণ এটি অন্য ডোমেনের জন্য কেবলমাত্র একটি নাম! সুতরাং যখন আমি "info@main.com.com" এর মতো একটি মেলবক্স সেটআপ করি এবং ".comরন.কম" "মেইন ডট কম" ঠিকানাটির জন্য "তথ্য @alias.com" ঠিকানার জন্য একটি ডোমেন ওরফে হিসাবে যুক্ত করি ... তবে না !

সুতরাং, আমি এই ডোমেনগুলি যুক্ত করেছি:

  • main.com
  • alias.com

আমি এই মেলবক্সটি তৈরি করেছি:

  • info@main.com

তারপরে আমি এই ওরফে ডোমেনগুলি ম্যাপ করেছি:

  • উপস.কম => মূল ডটকম

এবং তারপরে আমি যখন info@alias.com এ একটি মেইল ​​প্রেরণ করি আমি এই ত্রুটিটি পেয়েছি:

Recipient address rejected: User unknown in virtual mailbox table (state 13).

আমি প্রতিটি ডোমেনের জন্য একটি উপনাম তৈরি করতে চাই না, যেমন আমার কয়েকটি রয়েছে। আমি কোনও ওয়াইল্ডকার্ডও ব্যবহার করতে চাই না (যেমন তথ্য @ *) কারণ অন্যান্য ডোমেনগুলিও যে এর উপকরণ নয়main.com

তো ... এগুলি ঠিক কী?


আমি একই আশা এবং এখনও বুঝতে পারছি না কেন যে না কেস।
জোশ এম।

উত্তর:


4

ব্যাখ্যাটি ডকুমেন্টেশনে রয়েছে: http://www.postfix.org/VIRTUAL_README.html# ভার্চুয়াল_ালিয়াস

আপনি "ওরফে মেলবক্সগুলি" ওরফে ভার্চুয়াল_মেলবক্স_লিয়াস এবং ভার্চুয়াল_মেলবক্স_ম্যাপস চান তবে "ওরফে ডোমেন" সম্পর্কে কথা বলতে পারেন: http://www.postfix.org/ADDRESS_CLASS_README.html# ভার্চুয়াল_ালিয়াস_ক্লাস


3
আমি ডক্সটি অনুধাবন করতে পারি না - আপনার কোনও মেইলবক্স কীভাবে domain1.comউপন্যাস রয়েছে ? <mailbox>@domain2.com
জোশ এম

2
@JoshM। আপনি virtual_alias_mapsফর্মের প্রবেশের সাথে একটি হ্যাশ টেবিল ব্যবহার করতে পারেন @domain1.com @domain2.com। বিস্তারিত জানার জন্য আমার উত্তর দেখুন।
স্যাম হেনেস

12

যুক্ত alias.comকরা virtual_alias_domainsহ'ল প্রথম পদক্ষেপ, তবে এটি কেবল পোস্টফিক্সকে বলে দেয় যে আপনি সেই ডোমেনটি এলিয়াসের জন্য ব্যবহার করতে চান। এটি উপন্যাসগুলি কী হওয়া উচিত তা বলে না। তার জন্য, আপনার একটি ভার্চুয়াল ওরফে মানচিত্র ব্যবহার করা দরকার।

প্রথমে এর মতো কিছু যুক্ত করুন main.cf:

virtual_alias_domains = alias.com
virtual_alias_maps = hash:/etc/postfix/virtual

যোগ করা virtual_alias_mapsআপনাকে একটি ফাইল ( /etc/postfix/virtual) দেয় যা ভার্চুয়াল ওরফে মানচিত্র হিসাবে ব্যবহৃত হয়। কিন্তু আপনি কি যে ফাইল রাখা? মতে ভার্চুয়াল (5) র manpage :

পোস্টম্যাপ (1) কমান্ডের ইনপুট ফর্ম্যাটটি নিম্নরূপ:

  pattern address, address, ...

যখন প্যাটার্ন কোনও মেইল ​​ঠিকানার সাথে মেলে, এটিকে সংশ্লিষ্ট ঠিকানায় প্রতিস্থাপন করুন।

এবং

ইনডেক্সড ফাইল যেমন ডিবি বা ডিবিএম, বা নেটওয়র্কযুক্ত টেবিল যেমন এনআইএস, এলডিএপি বা এসকিউএল থেকে অনুসন্ধানের সাথে প্রতিটি ব্যবহারকারীর @ ডোমেন ক্যোয়ারী নীচে বর্ণিত অনুসারে ক্যোয়ারী ধরণের ক্রম তৈরি করে। প্রতিটি ক্যোয়ারী প্যাটার্ন পরবর্তী কোয়েরি প্যাটার্নটি চেষ্টা করার আগে, প্রতিটি ম্যাচ না পাওয়া পর্যন্ত প্রতিটি নির্দিষ্ট তদন্তে পাঠানো হয়।

...

@domain address, address, ...

ডোমেনে থাকা অন্য ব্যবহারকারীদের ঠিকানার জন্য মেল পুনঃনির্দেশ করুন।

এবং

অনুসন্ধানের ফলাফলটি ঠিকানার পুনর্লিখনের সাপেক্ষে: ফলাফলের ফর্ম থাকলে @otherdomainফলাফলটি একই ব্যবহারকারী হয়ে যায় otherdomain। এটি একাধিক-ঠিকানা দেখার ফলাফলের মধ্যে প্রথম ঠিকানার জন্য কাজ করে।

অতএব, এটিকে যুক্ত করা /etc/postfix/virtualআপনার পছন্দসই পূর্ণ-ডোমেন নামটি অর্জন করবে:

# map any <user>@alias.com to the matching <user>@main.com
@alias.com     @main.com

তারপরে, সেই ফাইলটি হ্যাশ টেবিল হওয়ায় আপনাকে চালানোর প্রয়োজন postmap( ব্যাখ্যা , ম্যানপেজ ):

postmap /etc/postfix/virtual

আপনি ভার্চুয়াল ডোমেন সম্পর্কে পোস্টফিক্স ভার্চুয়াল ডোমেন হাওটো এবং পোস্টফিক্স ঠিকানার পুনর্লিখন হাওটোতে অন্যান্য এলিয়াস সম্পর্কে সন্ধান করতে পারেন ।


সুতরাং, পোস্টফিক্সএডমিন ইন্টারফেসে একটি বাগ রয়েছে , কারণ ইন্টারফেসটি ( edit.php?table=aliasdomain) ব্যবহারকারীকে বলতে ব্যর্থ হয় যে এটি সক্ষম হিসাবে চিহ্নিত করার সময় কোনও উলেস ঘটবে না।
পিটার ক্রাউস

2
আমি এটি কোনও বাগ বলব না, যেহেতু এটি বাস্তবে ভার্চুয়াল ওরফে ডোমেনটি কনফিগার করে। বরং আমি সন্দেহ করি যে পোস্টফিক্সএডমিন আপনাকে পোস্টফিক্স ভার্চুয়াল ওরফে ডোমেনগুলি কী তা জানতে এবং আপনার কিছু করার জন্য আপনাকে প্রকৃত উপকরণ যুক্ত করারও আশা করে। যদিও এটি আপনাকে এটি বললে সম্ভবত আরও ভাল হবে।
স্যাম হেনেস

1

@ জোশ এম।

এটি সঠিক উপায় এবং / অথবা ভাল অনুশীলন কিনা তা আমার কোনও ধারণা নেই তবে আমি এই জাতীয় কিছু ব্যবহার করছি:

virtual_alias_maps = regexp:/etc/postfix/domain_rewriting pgsql:/etc/postfix/pgsql/     virtual_alias_maps.cf

$ cat /etc/postfix/domain_rewriting 
/^(.*)@domain1.com$/     ${1}@domain2.com

1
হুবহু ভুল না হওয়ার পরে (এটি আপনি যা প্রত্যাশা করবেন এটিই করবেন), @domain1.com @domain2.comআমি আমার উত্তরে বিশদ সিনট্যাক্স সহ একটি হ্যাশ টেবিল ব্যবহার করা থেকে রেগেক্স টেবিলটি ব্যবহার করা কম দক্ষ ।
স্যাম হেনেস

1

এটি আমার @ সাম-হেনসের উত্তরের সংক্ষিপ্ত সংস্করণ (যা আমার পক্ষে কাজ করেছে)

আপনার ভার্চুয়াল_লিয়াস_ম্যাপগুলিতে যোগ করুন:

@from.domain <tab> @to.domain

কমান্ড লাইনে করুন:

 postmap /path/to/yourvirtualalismapsfile

আপনার main.cf ফাইলটিতে যুক্ত করুন:

virtual_alias_domains : from.domain

ভার্চুয়াল_লিয়াস_ডোমাইনস পোস্টফিক্সকে বলে যে মেলবক্স@from.domain আকারে সমস্ত মেলবক্স ঠিকানাগুলি সমস্ত এলিয়াস হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.