নতুন মেল জমা দেওয়ার জন্য প্রেরক আইপি রিসিভড হেডার থেকে অপসারণ header_checks
করতে smtp_header_checks
বিকল্পের পরিবর্তে কীটি ব্যবহার করুন :
header_checks = regexp:/etc/postfix/header_checks_submission
smtp_header_checks
বিকল্প শুধুমাত্র মেইল বহিরাগত সার্ভারে postfix থেকে পাঠানো হয় যে যেহেতু প্রযোজ্য header_checks
বিকল্প postfix আপনার ক্লায়েন্ট থেকে পাঠানো অন্তরমুখী মেইলে প্রযোজ্য।
আরও দেখুন কিভাবে postfix মেইল পায় এ http://www.postfix.org/OVERVIEW.html উপাদান একটি ওভারভিউ জন্য, মেইল smtpd থেকে যায় -> পরিষ্করণ -> ইনকামিং কিউ। smtpd
প্রক্রিয়া মেইল পায় এবং উদ্বুদ্ধ Received
প্রেরক IP ঠিকানার সাথে হেডার। header_checks(5)
বিকল্প দ্বারা প্রক্রিয়াকৃত হয় cleanup(8)
উপাদান ইমেল হেডার sanitizes।
আপনার মেইন.সি.এফ.তে বিশ্বব্যাপী এই জাতীয় বিকল্প সেট করার পরামর্শ দেওয়া হয় না কারণ এটি সমস্ত ইমেলগুলিতে header_checks
প্রাপ্ত শিরোনামকে এমনকি বাহ্যিক সার্ভারগুলি থেকে প্রাপ্তদেরও পরিবর্তন করতে পারে। পরিবর্তে, আপনার ক্লায়েন্টকে 587 পোর্টে একটি ডেডিকেটেড সাবমিশন সার্ভিসের মাধ্যমে ইমেল প্রেরণের জন্য কনফিগার করতে হবে এবং কেবলমাত্র এই অনুমোদনপ্রাপ্ত জমা দেওয়ার জন্য শিরোনামগুলি পুনরায় লিখতে পোস্টফিক্সটি কনফিগার করতে হবে।
ইন /etc/postfix/master.cf
, -o
লাইনের পরে নিম্নলিখিত লাইনগুলি যুক্ত করুন submission
:
submission inet n - y - - smtpd
# Require SASL authentication
-o smtpd_sasl_auth_enable=yes
# Require TLS transport security, do not leak your credentials in plaintext.
-o smtpd_tls_security_level=encrypt`
# Disallow unauthenticated users from sending mail through this port.
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
# Use a different cleanup service (see below)
-o cleanup_service_name=ascleanup
টাইম কনফিগার করতে পরিষ্করণ জন্য সেবা একটি uthenticated গুলি ubmissions। নামটি ascleanup
সংক্ষিপ্ত এবং প্রান্তিক করার জন্য আমি বেছে নিই , তবে কোনও নামই কাজ করে। এটি করতে, একই ফাইলটিতে ক্লিনআপ পরিষেবা লাইনটি সদৃশ master.cf
করুন, তবে প্রথম ক্ষেত্রটির নতুন নাম দিন এবং ফিল্টার ফাইল নির্বাচন করার জন্য একটি নতুন বিকল্প যুক্ত করুন:
cleanup unix n - y - 0 cleanup
ascleanup unix n - y - 0 cleanup
-o header_checks=pcre:/etc/postfix/header_checks_submission
( pcre
টেবিলের ব্যবহারের জন্য postfix-pcre
দেবিয়ান ইনস্টল করা প্রয়োজন , এটি স্বয়ংক্রিয়ভাবে ডায়নামিক্যাপস সিএফ ফাইল আপডেট করার ক্ষেত্রে যত্ন নেবে this এর জন্য আর কোনও পরিবর্তনের প্রয়োজন নেই))
চূড়ান্ত অংশটি হ'ল আসল ফিল্টার কনফিগারেশন /etc/postfix/header_checks_submission
। আপনি সম্ভবত কিছু ব্যবহার করতে পারেন:
/^Received: .*/ IGNORE
যা সম্পূর্ণ প্রাপ্ত শিরোনাম লাইনটি সরিয়ে ফেলবে, পরিবর্তে আপনি from helo.host (reverse.host.name [192.0.2.1])
অন্যান্য তথ্য সংরক্ষণের সময় কেবল অংশটি ফেলে দিতে পারেন :
/^Received: from [^ ]+ \([^ ]+ \[[IPv0-9a-f:.]+\]\)\s+(.* \(Postfix\) with .+)$/ REPLACE Received: $1
আপনি যদি mail_name
বিকল্পটি পরিবর্তন করে থাকেন তবে Postfix
আপনার কনফিগারেশনের সাথে মিল রেখে শব্দটি পরিবর্তন করুন । (এই প্যাটার্নটি পোস্টফিক্স উত্স কোড, এসএমটিপিডি / এসএমটিপিডি.সি . এর উপর ভিত্তি করে নির্ভুল )
আমি এটি ডেবিয়ান বুস্টারতে পোস্টফিক্স 3.4.7-0 + deb10u1 দিয়ে পরীক্ষা করেছি। একই পদ্ধতির সাথে আরও একটি দুর্দান্ত বিবরণের জন্য দেখুন পোস্টফিক্সের সাথে ইমেল প্রেরণের সময়, আমি কীভাবে প্রেরকের আইপি এবং ব্যবহারকারীর নামটি রিসিভড শিরোনামে লুকিয়ে রাখতে পারি?
উপরোক্ত পরিবর্তনের সাথে সাথে নিম্নলিখিতগুলি রূপান্তরিত হবে Received: by ...
:
Received: from debian (unknown [IPv6:fe80::b036:2ff:fe6e:73f4])
by mail.example.nl (Postfix) with ESMTPSA id 1571B910B
for <some@example.com>; Sun, 12 Jan 2020 02:23:15 +0000 (UTC)