পোস্টফিক্স - আপনি কীভাবে সমস্ত ইমেলকে একজন ব্যবহারকারীর কাছে পুনর্নির্দেশ করবেন না, যেমন *@example.com → user@example.com


27

আমি আমার ইমেলের জন্য পোস্টফিক্স ব্যবহার করছি। আমি জানি আমি ব্যবহার করতে পারেন, / etc / alias লেখা এবং newaliases নির্দিষ্ট ইমেল পুনর্নির্দেশ করতে আদেশ, যেমন আমি রেখে user@example.com করার root@example.com পুনর্নির্দেশ করতে পারেন root: userআমার জন্য / etc / alias লেখা এবং তারপর চলমান newaliases। তবে আমি এর সমতুল্য করতে চাই, উদাহরণস্বরূপ ডটকমের *: userসমস্ত ইমেল ব্যবহারকারীর কাছে পাঠানো হবে @

আমি এটা কিভাবে করবো?

উত্তর:


19

luser_relay = user@example.comআপনার main.cfমধ্যে আপনি চান

ব্যবহারকারী চেকিং অক্ষম করতে এবং সমস্ত মেল মেনে নিতে আপনার local_recipient_maps =বিকল্পটি যুক্ত করতে হবে । নথিপত্র


1
আমি এটিকে main.cf এ যুক্ত করেছি এবং পোস্টফিক্সটি পুনরায় শুরু করেছি। আমি /var/log/main.info এ নিম্নলিখিত ত্রুটি পেয়েছি: <pre> 550 5.1.1 <myrandom@example.org>: প্রাপক ঠিকানা প্রত্যাখ্যান করা হয়েছে: স্থানীয় প্রাপক সারণীতে ব্যবহারকারী অজানা; থেকে = <me@gmail.com> থেকে = <myrandom@example.org> </pre>
ররি

সুতরাং উদাহরণ.অর্গ আপনার স্থানীয় প্রাপক ডোমেন তালিকায় নেই, বা অন্য কোনও কিছুকে ভুল কনফিগার করা হয়েছে।
দোলা

7
আমি এটা কাজ পেয়েছিলাম। Luser_relay বিকল্প হিসাবে আপনি উল্লেখ করেছেন পাশাপাশি আপনাকে "স্থানীয়_সংশ্লিষ্ট_ম্যাপস =" বিকল্পটিও যুক্ত করতে হবে। এই পোস্টফিক্স ডকুমেন্টেশন পৃষ্ঠাটি ব্যাখ্যা করেছে: postfix.org/postconf.5.html#luser_relay
ররি

এই পদ্ধতিটি কী ইমেল ঠিকানা সংরক্ষণ করে? (ভার্চুয়াল মানচিত্রগুলি এটি
পুনরায় লিখে

1
@ সার্ভারের প্রশ্নগুলি প্রশ্নাবলীর জন্য, স্পর্শকাতর-সম্পর্কিত প্রশ্নের সাত বছরের পুরানো মন্তব্যে মন্তব্য নয়।
দোলা

17

আপনি যা সন্ধান করছেন এটি ভার্চুয়াল ওরফে টেবিল এবং নিম্নলিখিতটি ব্যবহার করে করা যেতে পারে ...

প্রথমে আপনাকে সম্পাদনা করতে হবে বা এটি ইতিমধ্যে উপস্থিত না থাকলে তৈরি করতে হবে, / ইত্যাদি / পোস্টফিক্স / ভার্চুয়াল ফাইল।

example.com   whatever
@example.com  user@example.com

এটি সংরক্ষণ postmap /etc/postfix/virtualকরার পরে আপনাকে সূচী /etc/postfix/virtual.db জেনারেট করার জন্য চালনা করতে হবে পোস্টফিক্স পড়বে।

তারপরে আপনাকে /etc/postfix/main.cf এডিট করতে হবে এবং আপনার নীচের লাইনটি নিরবিচ্ছিন্ন রয়েছে তা নিশ্চিত করতে হবে:

virtual_alias_maps = hash:/etc/postfix/virtual

এটি প্রকৃতপক্ষে পোস্টফিক্সকে ভার্চুয়াল ওরফে টেবিল সম্পর্কে জানাতে এবং এটি ব্যবহার করতে দেবে।

luser_relayঅন্যরা উল্লিখিত হিসাবে বিকল্পটি ব্যবহার করার ক্ষেত্রে সমস্যাটি হ'ল এটিকে স্থানীয় বিতরণ এজেন্ট দ্বারা অজানা ঠিকানার জন্য শেষ রিসর্টের ব্যবহারকারী হিসাবে বিবেচনা করা হয়। যদি পোস্টফিক্স কেবলমাত্র একটি ডোমেনের জন্য মেল পরিচালনা করে থাকে তবে এটির জন্য এটি ব্যবহার করা যেতে পারে তবে এটি অন্য কনফিগারেশন ত্রুটির মুখোশ ফেলতে পারে এবং একাধিক ডোমেন পরিচালনা করা থাকলে সম্ভবত অপ্রত্যাশিত ফলাফল হতে পারে।

আমি যে সতর্কতার কথা উল্লেখ করতে বাধ্য হচ্ছি তা হ'ল এই প্রকৃতির ওয়াইল্ডকার্ড ওরফে তৈরি করে আপনি অস্তিত্বহীন ঠিকানাগুলির জন্য বার্তাগুলি গ্রহণ করার জন্য আপনার মেইল ​​সিস্টেমটি খুলছেন এবং মেলবক্সটি অস্তিত্বের জন্য স্প্যামে দ্রুত পূরণ করার ঝুঁকি চালাবেন run মেলবক্সগুলি।


8

এটি আসলে বেশ সহজ। আপনাকে যা করতে হবে তা হ'ল আপনার main.cfফাইলে এই জাতীয় কিছু রাখা :

virtual_alias_maps = regexp:/etc/postfix/virtual_alias

regexpঅংশ কৌতুক আছে। এছাড়াও, আপনি /etc/postfix/virtual_aliasএই জাতীয় কিছু রেখেছেন:

/^test/ you@yourdomain.com

এই উদাহরণে আপনার গন্তব্য সহ সমস্ত মেল 'পরীক্ষা' দিয়ে শুরু করা উচিত। পোস্টম্যাপ / ইত্যাদি / পোস্টফিক্স / ভার্চুয়াল_ালিয়াস এবং পোস্টফিক্স পুনরায় লোড করতে ভুলবেন না।


6

উপরে যে উত্তর / মন্তব্যটি সবচেয়ে সহজ কাজ করেছে তা একত্রিত করার জন্য (আমার একটি প্রাথমিক ডোমেন রয়েছে):
এতে নিম্নলিখিতগুলি যুক্ত করুন /etc/postfix/main.cf:

luser_relay = user@domain.com (or local system user)
local_recipient_maps =

( local_recipient_maps =কোনও মান সেট নেই)

আমি একটি স্থানীয় ব্যবহারকারীর লিনাক্স অ্যাকাউন্ট ব্যবহার করি এবং একই ব্যবহারকারীকে / ইত্যাদি / উপাধিতে যুক্ত করি যাতে ব্যবহারকারীর সমস্ত মেল রুট, পোস্টমাস্টার ইত্যাদিতে পায়।

আপনি নিজের মধ্যে এই একই ঠিকানাটি একত্রিত করতে পারেন এবং virtual_alias_mapsএই একই প্রাথমিক অ্যাকাউন্টে কোনও ভার্চুয়াল ডোমেন ক্যাচলগুলি নির্দেশ করতে পারেন ।

আরও জন্য luser_relay পরামর্শ করুন ।


3

আপনি যদি মাইডোমেনের জন্য ক্যাচ-অল ঠিকানাটি ব্যবহার করতে চান তবে আপনি /etc/aliasesনিম্নরূপে একটি রেজেক্সের সাথে মিলিত ব্যবহার করতে পারেন :

/etc/postfix/main.cfঅ্যাড ইন
alias_maps = hash:/etc/aliases, regexp:/etc/postfix/catch-all-local.regexp

/etc/postfix/catch-all-local.regexpঅ্যাড ইন
!/^owner-/ your-catch-all-user

এই কৌতুক করতে হবে। এটি আমার পক্ষে কাজ করেছে এবং ভার্চুয়াল_লিয়াস_ম্যাপস সমান্তরালে সেট করে।


0

পোস্টফিক্সে একটি কম পরিচিত স্ট্যাটিক লুক টেবিল প্রকার রয়েছে, যা ঠিক এই উদ্দেশ্যে ব্যবহার করা যেতে পারে:

alias_database = static:user@example.com
alias_maps = static:user@example.com

তাহলে user@example.com এই সিস্টেমের জন্য স্থানীয় নয়, এছাড়াও আপনি সম্ভবত দিয়ে শেষ লাইন প্রতিস্থাপন সকল বাউন্স বার্তা বাতিল করতে চান চাই bounceসঙ্গে discardmaster.cfমেইল লুপ এড়ানো।


-4

আমি কাইলজয় হতে ঘৃণা করি তবে আপনার সমস্যাটি হ'ল আপনি পোস্টফিক্স ব্যবহার করছেন। পোস্টফিক্স স্পষ্টভাবে এই অনুশীলনটি খুব কঠিন করে তোলে। আমি জানি: কয়েক বছর আগে আমাকে এটি করতে হয়েছিল এবং এটি সঠিক হতে সময় এবং দিন লেগেছে। luserবিকল্প সঠিক, কিন্তু অন্যান্য বিষয় ডান খুব পেতে, হয়। (এবং এমনকি বিকল্পের নামও দেখায় যে পোস্টফিক্সের লেখকরা সত্যিই এটি সমর্থন করতে চান নি))

আমি কুরিয়ারে স্যুইচ করার পরামর্শ দিচ্ছি। কুরিয়ারটি এই "ক্যাচ-অল" পদ্ধতিটিকে অনেক বেশি বুদ্ধিমান উপায়ে সমর্থন করে কারণ এটি তার বিদ্যমান উপনাম সিস্টেমটিকে যেভাবে প্রসারিত করে।


1
পোস্টফিক্স এটিকে মোটেই কঠিন করে তোলে না। ভার্চুয়াল এলিয়াস হ'ল পোস্টফিক্সে ক্যাচল করার মানক উপায় এবং সেগুলি খুব সহজ। এটি বলেছিল, আপনার নিজের ব্যক্তিগত ডোমেনের জন্য খেলনা মেল সার্ভার ব্যতীত অন্য কোনও কিছুতে ক্যাচলগুলি খুব খারাপ ধারণা।
রব চ্যান্টার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.