আমি এই উত্তরটি চেষ্টা করেছি যা এটি খুব সমস্যার সমাধান করে। তবে বার্তাগুলি আমার কাছে থাকা সংস্করণে (2.11.0) সহজেই পরিবর্তনযোগ্য হবে বলে মনে হয় না।
উদাহরণস্বরূপ এখানে কোনও / var / spool / mqueue dir নেই, তবে পরিবর্তে / var / spool / postfix / ...
আমি দুটি বিষয় স্পষ্ট করতে চাই।
- প্রথমত, সেই উত্তরটি প্রেরণমেল নোট পোস্টফিক্সে প্রয়োগ করা হয়েছিল।
- দ্বিতীয়ত, ডাইরেক্ট-ম্যানিপুলেটিং-কাঁচা-ক্যু-ফাইলগুলি মোটেই সমর্থিত ছিল না।
সুতরাং, আপনার কাছে এখানে বেশ কয়েকটি বিকল্প রয়েছে
1. smtp_generic_maps পরামিতি
এই উত্তরের উত্তরে অনুপ্রাণিত এই উত্তরটি । এটি পুরানো ঠিকানাটি নতুন ঠিকানায় স্বয়ংক্রিয়ভাবে পুনরায় লিখবে। আপনি পুরানো ঠিকানা মানচিত্রে নতুন ঠিকানায় ফাইল সংজ্ঞায়িত করতে পারেন।
/etc/postfix/main.cf:
smtp_generic_maps = hash:/etc/postfix/generic
/etc/postfix/generic:
account@localdomain.example.com account@example.com
postmap /etc/postfix/generic
এবং চালাতে ভুলবেন নাpostfix reload
- ওলট: আপনি বার্তা requeue করার দরকার নেই
- Downside: postfix rewriting হবে প্রেরক ও প্রাপকের ঠিকানা যা ম্যাচিং
account@localdomain.example.com
।
2. সেন্ডার_কেনোনিক্যাল_এড্রেস
প্রথম বিকল্পের খারাপ দিকটি কাটিয়ে উঠতে, আপনি ব্যবহার করতে পারেন sender_canonical_maps
। পোস্টফিক্স লেখকের পরামর্শের ভিত্তিতে এই সমাধান । প্রথম বিকল্প হিসাবে একই, আপনি পুরানো ঠিকানা মানচিত্রে নতুন ঠিকানায় ফাইল সংজ্ঞায়িত করতে পারেন।
/etc/postfix/main.cf:
sender_canonical_maps = hash:/etc/postfix/sender_canonical
/etc/postfix/sender_canonical:
account@localdomain.example.com account@example.com
চালান postmap /etc/postfix/sender_canonical
তারপর চালান postfix reload
। পোস্টফিক্স সারি প্রবাহিত হওয়ার কারণে, আপনাকে অবশ্যই কমান্ড সহ প্রভাবিত সারির পুনরায় সারি করতে হবেpostsuper -r queueid
- উপরিভাগ: পোস্টফিক্স প্রাপক ঠিকানা পুনর্লিখন না।
- ডাউনসাইড: আপনার অবশ্যই সমস্ত প্রভাবিত বার্তা প্রেরণ করতে হবে। তবে আপনি একক আদেশ দিয়ে স্থগিত সমস্ত দাবি করতে পারেন
postsuper -r ALL deferred
৩) পোস্টফিক্সের সারিতে সরাসরি হেরফের করা ulating
উন্নত প্রক্রিয়াজাতকরণের জন্য সারি পরিবর্তন করার জন্য এটি ম্যানুয়ালের পুরানো উপায়। এই উত্তরটি পোস্টফিক্স-ব্যবহারকারীদের মেলিং তালিকা থেকে এসেছে
সংক্ষেপে
সারিবদ্ধ করুন
# postsuper -h queueid
# postcat -qbh queueid > tempfile.eml
# vi tempfile.eml
পুনরায় জমা দিন সারি এবং পুরানো সারি মুছুন
# sendmail -f $sender $recipient < tempfile.eml
# postsuper -d queueid
উপরের কমান্ডের ডকুমেন্টেশনের জন্য, এই পৃষ্ঠাটি দেখুন
দ্রষ্টব্য: পোস্টফিক্স-ব্যবহারকারীদের মেলিং তালিকা
থেকে আসল সমাধান , সারি বের করার জন্য ব্যবহার । এই কমান্ডটি সারিটির শিরোনাম, দেহ এবং মেটা-তথ্য বের করবে। নিচে সরু Azendale হিসাবে , মেটা-তথ্য কারণে আপনি এই বিকৃত ইমেল পাঠাতে প্রত্যাখ্যান করবে।postcat -q queueid >tempfile
sendmail
-bh
প্যারামিটার ছাড়াও প্যারামিটার ব্যবহার করা q
মেটা-তথ্য সহ নয়, কেবলমাত্র শিরোনাম এবং শরীরে পোস্টক্যাট ফিল্টার করে। এর একটি পার্শ্ব সুবিধা হ'ল টেম্পাইলটি ইমেল ফর্ম্যাট হিসাবে বেশিরভাগ ইমেল ক্লায়েন্ট স্বীকৃত ফর্ম্যাটটিতে থাকে, আপনাকে ফলাফল (সম্পাদিত) বার্তাটি দেখতে দেয়।
postcat -qbh queueid >tempfile
। (পার্শ্ব সুবিধা: এটি তখন ইমেল ফর্ম্যাটে রয়েছে।) আমি যদি কেবলমাত্র ব্যবহার-q
করি তবে মনে হয় আমি সেন্ডমেল চালানোর সময় কিছুই করার ছিল না। পোস্টফিক্স সংস্করণ 2.8.4। কেউ কি এটি নিশ্চিত করতে পারবেন? যদি তা হয় তবে আসুন এই উত্তরটি সম্পাদনা করুন।