এটি হল কমান্ড claws-mail-perl-filter যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
cm_perl -- ক্লজ মেলের জন্য একটি পার্ল প্লাগইন
বর্ণনাঃ
এই প্লাগইনটি ইমেল ক্লায়েন্ট Claws Mail-এর জন্য একটি বর্ধিত ফিল্টারিং ইঞ্জিন প্রদান করে। এটা
ইমেল ফিল্টারে সম্পূর্ণ পার্ল পাওয়ার ব্যবহারের অনুমতি দেয়।
দ্রুত শুরু
শুরু করতে, আপনি ব্যবহার করতে পারেন matcherrc2perlfilter.pl মধ্যে স্ক্রিপ্ট সরঞ্জাম-এর জন্য ডিরেক্টরি
আপনার পুরানো ফিল্টারিং নিয়ম পার্লে অনুবাদ করুন। সহজভাবে স্ক্রিপ্ট চালান এবং অনুসরণ করুন
নির্দেশাবলী (মনে রাখবেন ক্লজ মেলের সাম্প্রতিক সংস্করণের সাথে, এই স্ক্রিপ্টটি কাজ নাও করতে পারে
আপস্ট্রিম সিনট্যাক্স পরিবর্তনের কারণে। এটি ভবিষ্যতে আপডেট করা হবে। যদি আমাকে একটি ইমেল পাঠান
আপনার শুরু করতে সমস্যা হচ্ছে)।
যাইহোক, আপনি এই ম্যানুয়ালটির বাকি অংশটি পড়া এবং আপনার পুনরায় লেখার বিষয়ে বিবেচনা করতে পারেন
নিয়ম যদি আপনি প্লাগইন ব্যবহার করতে চান, যেহেতু এই স্ক্রিপ্ট দ্বারা উত্পাদিত পার্ল কোড নয়
ঠিক সুন্দর
পার্ল কথা বলবেন না? কোন সমস্যা নেই, "perldoc perlintro" আপনাকে যথেষ্ট তথ্য দিতে হবে
অভিনব জিনিস
, USAGE
পার্ল প্লাগইন একটি পার্ল স্ক্রিপ্ট ফাইল আশা করে perl_filter ক্লজ মেল কনফিগারেশনে
ডিরেক্টরি (সাধারণত $HOME/.claws-mail -- যদি আপনি অনিশ্চিত হন তাহলে `claws-mail --config-dir' ব্যবহার করে দেখুন)।
যদি সেই ফাইলটি প্লাগইন শুরুতে বিদ্যমান না থাকে তবে একটি খালি তৈরি করা হয়। এই ফাইল, যা
শা-ব্যাং (!#/bin/perl) দিয়ে শুরু করার দরকার নেই, আপনার জন্য পার্ল নির্দেশাবলী ধারণ করে
ইমেইল ফিল্টার। কিছু ভালো আচার-ব্যবহারকে উৎসাহিত করার জন্য, কোডটি "কঠোর ব্যবহার করুন"-এ কার্যকর করা হয়।
পরিবেশ।
উভয় নখর মেল ফিল্টারিং পরিবেশ এবং স্টক সঙ্গে পার্ল ফাংশন ম্যাপ করা হয়
সংশ্লিষ্ট নাম, যেখানেই এটি সম্ভব।
ফাংশনটির তালিকাটি
একটি বিস্তারিত ফাংশন বর্ণনার জন্য, নীচের "ফাংশন বিবরণ" বিভাগটি দেখুন।
স্ট্যান্ডার্ড ফিল্টারিং শর্তাবলী
সব, চিহ্নিত, অপঠিত, মুছে ফেলা, নতুন, উত্তর দেওয়া,
ফরোয়ার্ড করা, লক করা, উপেক্ষা_থ্রেড, কালারলেবেল,
ম্যাচ, ম্যাচকেস, রেগএক্সপ, এস
আকার_বৃহত্তর, আকার_ছোট, আকার_সমান,
স্কোর_বৃহত্তর, স্কোর_লোয়ার, স্কোর_সমান, বয়স_বৃহত্তর,
বয়স_নিম্ন, আংশিক, ট্যাগ করা হয়েছে
স্ট্যান্ডার্ড ফিল্টারিং অ্যাকশন
চিহ্ন, অচিহ্নিত, মুছে ফেলুন, মার্ক_এভাবে_অপঠিত, মার্ক_এভাবে_পড়া,
লক, আনলক, সরানো, অনুলিপি, রঙ, চালানো,
লুকান, সেট_স্কোর, পরিবর্তন_স্কোর, থামুন, ফরোয়ার্ড,
ফরওয়ার্ড_এভাবে_সংযুক্তি, পুনঃনির্দেশ, সেট_ট্যাগ, আনসেট_ট্যাগ,
clear_tags
মজার জিনিস
হেডার, বডি, ফাইলপথ, এক্সট্রাক্ট_এড্রেস,
ট্র্যাশে_সরানো, বাতিল করা, অ্যাডড্রেসবুকে যোগ করা,
from_in_addressbook, get_attribute_value, SA_is_spam,
প্রস্থান, ম্যানুয়াল, make_sure_folder_exists,
filter_log, filter_log_verbosity,
নিশ্চিত করুন_ট্যাগ_অস্তিত্ব আছে
ফাংশনটির বর্ণনা
সাধারণভাবে, পার্ল স্ক্রিপ্ট দ্বারা আমন্ত্রিত ফিল্টারিংয়ের পরে, মেলটি প্রেরণ করা হয়
নখর অভ্যন্তরীণ ফিল্টারিং ইঞ্জিন, যদি না a চূড়ান্ত নিয়ম আঘাত করা হয়েছিল। চূড়ান্ত নিয়ম শুধু থামে না
পার্ল ফিল্টারিং স্ক্রিপ্ট তাদের ঘটনার বিন্দুতে, কিন্তু প্রক্রিয়াকরণ প্রতিরোধ করে
ক্লজের অভ্যন্তরীণ ফিল্টারিং ইঞ্জিন দ্বারা সেই ইমেল (এটি বিভ্রান্তিকর শোনাতে পারে, কিন্তু আপনি
স্ট্যান্ডার্ড ফিল্টার থেকে সেই ধারণার সাথে ইতিমধ্যে পরিচিত: একটি ইমেল যেমন ছিল পদক্ষেপd,
নিম্নলিখিত নিয়ম আর প্রযোজ্য নয়)।
এছাড়াও, আপনি যেভাবে উদ্ধৃত করবেন সে বিষয়ে সতর্ক থাকুন। বিশেষত, মনে রাখবেন @-চিহ্নটিতে একটি আছে
পার্লে বিশেষ অর্থ, এবং দ্বিগুণ উদ্ধৃতিগুলির ভিতরে অন্তর্নিহিত হয়। দেখুন "উদ্ধৃতি এবং উদ্ধৃতি-
উদ্ধৃতি এবং ইন্টারপোলেশন সম্পর্কে আরও জানতে পারলপ-এ অপারেটরদের মতো।
মান ফিল্টারিং পরিবেশ
সব একটি সত্য মান প্রদান করে। শুধুমাত্র সম্পূর্ণতা জন্য উপলব্ধ.
চিহ্নিত পতাকা সেট করা হলে একটি সত্য মান প্রদান করে, অন্যথায় মিথ্যা।
অপঠিত পতাকা সেট করা থাকলে একটি সত্য মান প্রদান করে, অন্যথায় মিথ্যা।
মুছে ফেলা একটি সত্য মান প্রদান করে যদি মুছে ফেলা পতাকা সেট করা থাকে, অন্যথায় মিথ্যা।
new নতুন পতাকা সেট করা হলে একটি সত্য মান প্রদান করে, অন্যথায় মিথ্যা।
উত্তর দেওয়া পতাকা সেট করা থাকলে একটি সত্য মান প্রদান করে, অন্যথায় মিথ্যা।
ফরওয়ার্ড
ফরোয়ার্ড করা পতাকা সেট করা থাকলে একটি সত্য মান প্রদান করে, অন্যথায় মিথ্যা।
লক করা পতাকা সেট করা থাকলে একটি সত্য মান প্রদান করে, অন্যথায় মিথ্যা।
উপেক্ষা_থ্রেড
"থ্রেড উপেক্ষা করুন" পতাকা সেট করা থাকলে একটি সত্য মান প্রদান করে, অন্যথায় মিথ্যা।
কালারলেবেল COLOR
রঙ লেবেল
বার্তার রঙের রঙ থাকলে একটি সত্য মান প্রদান করে। রঙ হয় একটি সংখ্যাগত হতে পারে
0 এবং 7 এর মধ্যে মান (অভ্যন্তরীণ ফিল্টারিংয়ের সাথে সম্পর্কিত রঙের সাথে
ইঞ্জিন), অথবা ইংরেজি রঙের নাম যেমন এটি ফিল্টারিং ডায়ালগে প্রবর্তিত হয়েছে
(অর্থাৎ, এর মধ্যে একটি: কিছুই নয়, কমলা, লাল, গোলাপী, আকাশী নীল, নীল, সবুজ বা বাদামী, যখন
বড় এবং ছোট হাতের অক্ষর কোন পার্থক্য করে না)। যদি রঙ বাদ দেওয়া হয়, 0 (কোনটিই নয়)
অনুমান
আকার_বৃহত্তর SIZE
বার্তার আকার SIZE এর থেকে বড় হলে একটি সত্য মান প্রদান করে, অন্যথায় মিথ্যা।
আকার_ছোট SIZE
বার্তার আকার SIZE থেকে ছোট হলে একটি সত্য মান প্রদান করে, অন্যথায় মিথ্যা।
আকার_সমান SIZE
বার্তার আকার SIZE এর সমান হলে একটি সত্য মান প্রদান করে, অন্যথায় মিথ্যা।
স্কোর_বৃহত্তর SCORE
বার্তার স্কোর SCORE-এর থেকে বেশি হলে একটি সত্য মান প্রদান করে, অন্যথায় মিথ্যা।
স্কোর_লোয়ার স্কোর
বার্তার স্কোর SCORE থেকে কম হলে একটি সত্য মান প্রদান করে, অন্যথায় মিথ্যা।
স্কোর_সমান SCORE
বার্তা স্কোর SCORE এর সমান হলে একটি সত্য মান প্রদান করে, অন্যথায় মিথ্যা।
বয়স_বৃহত্তর AGE
বার্তার বয়স AGE-এর থেকে বেশি হলে একটি সত্য মান প্রদান করে, অন্যথায় মিথ্যা।
age_lower AGE
বার্তার বয়স AGE-এর থেকে কম হলে একটি সত্য মান প্রদান করে, অন্যথায় মিথ্যা।
আংশিক একটি সত্য মান প্রদান করে যদি বার্তা শুধুমাত্র আংশিকভাবে ডাউনলোড করা হয়, মিথ্যা
অন্যথায়।
ট্যাগ করা একটি সত্য মান প্রদান করে যদি বার্তাগুলিতে এক বা একাধিক ট্যাগ থাকে।
পরীক্ষা 'পরীক্ষা' অভ্যন্তরীণ ফিল্টারিং নিয়মের সাথে মিলে যায়। বিশেষ করে, এটি একই গ্রহণ করে
প্রতীক, যথা:
%% %
%s বিষয়
%f থেকে
%t থেকে
%c সিসি
%d তারিখ
%i বার্তা-আইডি
%n নিউজগ্রুপ
%r রেফারেন্স
%F ফাইলের নাম -- পরিবর্তন করা উচিত নয়
মিল কোথায় কি
ম্যাচকেস কোথায় কি
regexp যেখানে কি
regexpcase WHERE WHAT
ম্যাচিং ফাংশনগুলির একটি বিশেষ সিনট্যাক্স রয়েছে। প্রথম যুক্তি হয় যে কোনো
to_or_cc, body_part, headers_part, headers_cont, বার্তা, থেকে, থেকে, বিষয়, cc,
নিউজগ্রুপ, inreplyto, রেফারেন্স, বা ট্যাগ (এই স্ট্রিংগুলি হতে পারে বা নাও হতে পারে
উদ্ধৃত), প্যাটার্ন ম্যাচিং সেই এলাকায় কাজ করে। যদি এটি অন্য কোন স্ট্রিং হয় (যা
তারপর উদ্ধৃত করা আবশ্যক), এই স্ট্রিংটি একটি হেডার ক্ষেত্রের নাম হিসাবে নেওয়া হয়।
দ্বিতীয় যুক্তি হল স্ট্রিং খোঁজার জন্য। ম্যাচ, matchcase, regexp এবং এর জন্য
regexpcase আমাদের কেস সংবেদনশীল স্বাভাবিক ম্যাচিং, কেস সংবেদনশীল স্বাভাবিক
ম্যাচিং, কেস সংবেদনশীল রেগুলার এক্সপ্রেশন ম্যাচিং এবং কেস ইনসেনসিটিভ রেগুলার
অভিব্যক্তি প্যাটার্ন ম্যাচিং, যথাক্রমে.
প্যাটার্ন পাওয়া গেলে ফাংশন সত্য হয়, অন্যথায় মিথ্যা।
ঠিক যেমন বিল্ট-ইন ফিল্টারিং ইঞ্জিনের সাথে, মেসেজ বডি অনুসন্ধান করা হয় এবং
যেমন দেওয়া আছে - কোনো অক্ষর-সেট বিশ্লেষণ করা হয় না। একইভাবে, কোনো HTML-ট্যাগ নেই
ছিনতাই এগুলোর জন্য বাহ্যিক মডিউল বা প্রোগ্রাম ব্যবহার করা সম্ভব হওয়া উচিত
যদিও কাজ। আপনি যদি তা করছেন, আমাকে আপনার অভিজ্ঞতা সহ একটি বার্তা ড্রপ.
পার্লের বিল্টইন অপারেটর ব্যবহার করে প্যাটার্ন ম্যাচিং এর শক্তি আছে
সাধারণত এই ফাংশনগুলি ব্যবহার করার চেয়ে একটি ভাল বিকল্প।
মান ফিল্টারিং কার্যপ্রণালী
ক্রিয়াগুলি সাফল্যের পরে একটি সত্যিকারের মান ফেরত দেয়, এবং যখন একটি ত্রুটি ঘটে তখন 'undef'। চূড়ান্ত
বার্তা নিয়ম নির্দেশিত হয়. (একটি চূড়ান্ত নিয়ম কি একটি স্কেচ জন্য উপরে দেখুন)
চিহ্নিত বার্তাটি চিহ্নিত করুন।
বার্তাটি অচিহ্নিত করুন।
বার্তাটি মুছুন। ক্লজ মেইলের নাম পরিবর্তন লক্ষ্য করুন 'ডিলিট' থেকে "ডিলি"। এই
কারণ "মুছুন" পার্লের অন্তর্নির্মিত কমান্ডগুলির মধ্যে একটি যা পুনরায় সংজ্ঞায়িত করা যায় না
(যদি পারে, আমাকে বলুন কিভাবে)।
এটা একটা চূড়ান্ত নিয়ম.
পঠিত হিসেবে চিহ্নিত করুন
বার্তাটি পঠিত হিসাবে চিহ্নিত করুন
অপঠিত হিসাবে চিহ্নিত
বার্তাটিকে অপঠিত হিসাবে চিহ্নিত করুন
বার্তা লক লক
আনলক বার্তা লক সরান
DESTINATION সরান
DESTINATION ফোল্ডারে বার্তাটি সরান৷ ফোল্ডার স্বরলিপি নখর যে একই
মেইল ব্যবহার করে। আপনি স্বাভাবিক ফিল্টারিংয়ের মুভ ডায়ালগ থেকে কপি এবং পেস্ট করতে পারেন,
যতক্ষণ না আপনি স্বরলিপির জন্য একটি অনুভূতি পান।
এটা একটা চূড়ান্ত নিয়ম.
DESTINATION কপি করুন
DESTINATION ফোল্ডারে বার্তাটি অনুলিপি করুন৷ ফোল্ডার স্বরলিপি নখর যে একই
মেইল ব্যবহার করে। আপনি স্বাভাবিক ফিল্টারিংয়ের মুভ ডায়ালগ থেকে কপি এবং পেস্ট করতে পারেন,
যতক্ষণ না আপনি স্বরলিপির জন্য একটি অনুভূতি পান।
কমান্ড চালান
এটি পরীক্ষার মতোই - "স্ট্যান্ডার্ড ফিল্টারিং শর্তাবলী" বিভাগ থেকে নিয়ম
এটি সর্বদা একটি সত্য মান প্রদান করে।
বার্তা লুকান
সেট_স্কোর স্কোর
বার্তা স্কোর SCORE এ সেট করুন
পরিবর্তন_স্কোর SCORE
SCORE দ্বারা বার্তা স্কোর পরিবর্তন করুন
এই সময়ে পার্ল স্ক্রিপ্ট বন্ধ করুন। উল্লেখ্য যে এই না একটি চূড়ান্ত নিয়ম, যার অর্থ
ইমেলটি অভ্যন্তরীণ ফিল্টারিং ইঞ্জিনে প্রেরণ করা হয়। নিচে "অবর্ট" দেখুন যদি
তুমি এটা চাও না।
ACCOUNT, EMAIL ফরোয়ার্ড করুন
প্রেরক হিসাবে অ্যাকাউন্ট আইডি ACCOUNT ব্যবহার করে বার্তাটি ইমেল ঠিকানা EMAIL এ ফরোয়ার্ড করুন৷
অ্যাকাউন্ট এখন পর্যন্ত, আপনাকে খুঁজে বের করার জন্য সাধারণ ফিল্টারিং ইঞ্জিনে একটি নিয়ম তৈরি করতে হবে
যে সংখ্যা আউট.
ফরওয়ার্ড_এভাবে_সংযুক্তি, অ্যাকাউন্ট ইমেল
অ্যাকাউন্ট আইডি ব্যবহার করে একটি সংযুক্তিতে বার্তাটি ইমেল ঠিকানা EMAIL এ ফরোয়ার্ড করুন
প্রেরকের অ্যাকাউন্ট হিসাবে ACCOUNT৷ এখন পর্যন্ত, আপনাকে স্বাভাবিক নিয়ম তৈরি করতে হবে
ফিল্টারিং ইঞ্জিন সেই নম্বরটি খুঁজে বের করতে।
অ্যাকাউন্ট, EMAIL পুনঃনির্দেশ করুন
প্রেরকের অ্যাকাউন্ট হিসাবে অ্যাকাউন্ট ID ACCOUNT ব্যবহার করে বার্তাটি EMAIL-এ পুনঃনির্দেশ করুন৷ তাই
দূর, আপনাকে এটি খুঁজে বের করার জন্য সাধারণ ফিল্টারিং ইঞ্জিনে একটি নিয়ম তৈরি করতে হবে
সংখ্যা।
সেট_ট্যাগ TAG
ট্যাগ ট্যাগ প্রয়োগ করুন। TAG অবশ্যই বিদ্যমান।
TAG unset_tag
ট্যাগ TAG আনসেট করুন।
clear_tags
সমস্ত ট্যাগ সাফ করুন।
মজা কাপড়
কার্যাবলী
হেডার ARG
হেডার যদি ARG দেওয়া না হয়, তাহলে মেইলের সমস্ত হেডার ক্ষেত্রের নামের তালিকা প্রদান করে।
যদি ARG দেওয়া হয়, তাহলে 'undef' প্রদান করে যদি হেডার ফিল্ডে ARG না থাকে
ইমেইল অন্যথায়, এটি ফিরে আসে
স্কেলার প্রসঙ্গে
হেডার ফিল্ডের মান ARG।
তালিকা প্রসঙ্গে
সমস্ত উপলব্ধ হেডার ক্ষেত্রের মানগুলির একটি তালিকা৷ এটি একটি হেডার ক্ষেত্র হলে দরকারী
একটি ইমেলে একাধিকবার ঘটে (যেমন প্রাপ্ত - হেডার)।
হেডার ক্ষেত্র "রেফারেন্স" একটি বিশেষ ক্ষেত্রে গঠন করে। একটি স্কেলার প্রসঙ্গে, এটি
প্রথম রেফারেন্স ফেরত দেয়। একটি তালিকা প্রসঙ্গে, এটি সকলের একটি তালিকা প্রদান করে
রেফারেন্স।
body একটি স্কেলারে ইমেলের বডি ফেরত দেয়।
ফাইল পাথ
বর্তমানে ফিল্টার করা ইমেলের ফাইল এবং পাথ ফেরত দেয় (এর সাথে মিলে যায়
'পরীক্ষা' নিয়মে %F যুক্তি)।
extract_addresses
একটি স্ট্রিং থেকে ইমেল ঠিকানা বের করে এবং পাওয়া ঠিকানাগুলির একটি তালিকা ফিরিয়ে দেয়।
বর্তমানে রেগুলার এক্সপ্রেশন ব্যবহার করে একটি ইমেল ঠিকানা পাওয়া যায়
'[-.+\w]+\@[-.+\w]+'। এটি সব বৈধ ইমেল ঠিকানা খুঁজে পাবে না. স্বাধীন মনে করুন
আমাকে একটি ভাল regexp পাঠান।
আবর্জনা সরান
ইমেল বার্তাটি ডিফল্ট ট্র্যাশ ফোল্ডারে সরান।
এটা একটা চূড়ান্ত নিয়ম.
এই সময়ে পার্ল স্ক্রিপ্ট বন্ধ করুন।
'স্টপ' এর বিপরীতে, এটি একটি চূড়ান্ত নিয়ম.
addr_in_addressbook EMAIL, ADDRESSbook
addr_in_addressbook EMAIL
একটি সত্য মান প্রদান করে যদি ইমেল ঠিকানা EMAIL ঠিকানাবুকে এর সাথে থাকে
নাম ঠিকানাবুক। যদি ADDRESSBOOK দেওয়া না থাকে, ইমেল ঠিকানা দিলে সত্য ফেরত দেয়
যে কোন ঠিকানা বইতে আছে।
from_in_addressbook ADDRESSBOOK
ঠিকানাবুক থেকে
ফ্রম-হেডারে পাওয়া ইমেল ঠিকানাটি ঠিকানা বই ADDRESSBOOK-এ আছে কিনা তা পরীক্ষা করে
(বা যেকোনো, যদি বাদ দেওয়া হয়)। এটি হিসাবে বাস্তবায়িত হয়
my ($from) = extract_addresses(header("from"));
রিটার্ন 0 যদি না $from;
addr_in_addressbook($from,@_);
তাই extract_addresses হিসাবে একই সীমাবদ্ধতা প্রযোজ্য।
get_attribute_value EMAIL, ATTRIBUTE, ADDRESSBOOK
get_attribute_value EMAIL, ATTRIBUTE
একটি জন্য অ্যাড্রেসবুক ADDRESSBOOK (বা সমস্ত অ্যাড্রেসবুক, যদি বাদ দেওয়া হয়) মাধ্যমে দেখে
একটি ইমেল ঠিকানা EMAIL এর সাথে যোগাযোগ করুন৷ যদি পাওয়া যায়, ফাংশন চেক করে যদি এই
পরিচিতিতে ATTRIBUTE নামের একটি ব্যবহারকারীর বৈশিষ্ট্য রয়েছে। এটি এর মান প্রদান করে
বৈশিষ্ট্য, বা একটি খালি স্ট্রিং যদি এটি পাওয়া না যায়। যথারীতি, 'undef' ফেরত দেওয়া হয়
যদি একটি ত্রুটি ঘটেছে।
SA_is_spam
একটি উপনাম হয়
'spamc -c < %F > /dev/null' পরীক্ষা করবেন না
exit 'স্টপ' এর একটি উপনাম হিসাবে পুনরায় সংজ্ঞায়িত করা হয়েছে। আপনার পার্লের নিজস্ব 'প্রস্থান' ব্যবহার করা উচিত নয়
কমান্ড, যেহেতু এটি ক্লজ মেল থেকে প্রস্থান করবে।
ম্যানুয়াল একটি সত্য মান প্রদান করে যদি ফিল্টার স্ক্রিপ্টটি ম্যানুয়ালি আহ্বান করা হয়, অর্থাৎ এর মাধ্যমে
টুল মেনু।
make_sure_folder_exists IDENTIFIER
IDENTIFIER আইডি সহ ফোল্ডার থাকলে একটি সত্য মান প্রদান করে (যেমন #mh/Mail/foo/bar)
বিদ্যমান বা তৈরি করা যেতে পারে।
make_sure_tag_exists TAG
ট্যাগ TAG বিদ্যমান থাকলে বা তৈরি করা গেলে একটি সত্য মান প্রদান করে।
filter_log SECTION, TEXT
filter_log TEXT
ফিল্টার লগফাইলে TEXT লিখে। SECTION যেকোনও হতে পারে
· "LOG_MANUAL"
· "LOG_MATCH"
· "LOG_ACTION"
যদি SECTION বাদ দেওয়া হয়, "LOG_MANUAL" ধরে নেওয়া হয়৷
filter_log_verbosity VERBOSITY
filter_log_verbosity
বর্তমান মেলের জন্য ফিল্টার লগ ভার্বোসিটি পরিবর্তন করে। VERBOSITY এর যেকোনো একটি হতে হবে
0 নীরব থাকুন
1 লগ ম্যানুয়াল প্রকার
2 লগ অ্যাকশনের ধরন
3 লগ ম্যাচ টাইপ
এই সংখ্যাগুলির অর্থের জন্য, "লগিং" বিভাগটি পড়ুন। যদি VERBOSITY বাদ দেওয়া হয়,
ফিল্টার logfile verbosity পরিবর্তন করা হয় না.
এই ফাংশনটি পরিবর্তনের আগে filter_log_verbosity নম্বর প্রদান করে (যদি থাকে)।
ভেরিয়েবল
$ স্থায়ী
এই স্কেলার ফিল্টার করা মেল বার্তাগুলির মধ্যে এর মান রাখে। প্লাগইন শুরুতে, এটা হয়
খালি স্ট্রিং শুরু করা হয়েছে.
লগিং
ফিল্টার করার সময় মেলগুলিতে কী করা হয়েছে তার ট্র্যাক রাখতে, প্লাগইনটি সমর্থন করে
লগিং তিনটি শব্দের মাত্রা স্বীকৃত:
0 লগিং নিষ্ক্রিয়
1 লগ শুধুমাত্র ম্যানুয়াল বার্তা, অর্থাৎ, "filter_log" কমান্ড দ্বারা প্রবর্তিত বার্তা
ফিল্টার স্ক্রিপ্ট
2 লগ ম্যানুয়াল বার্তা এবং ফিল্টার কর্ম
3 লগ ম্যানুয়াল বার্তা, ফিল্টার অ্যাকশন এবং ফিল্টার মিল
বার্তাগুলি ক্লজ মেইলের লগ উইন্ডোতে লগ করা হয়েছে৷ ডিফল্ট লগ লেভেল হল 2. লগ লেভেল
3 বাঞ্ছনীয় নয়, কারণ ম্যাচার ফাংশন সফল হলে একটি বার্তা লগ করে, এবং
এইভাবে, যদি আপনার নেতিবাচক চেক থাকে, আপনি বিভ্রান্তিকর এন্ট্রি পাবেন। আপনি যদি ট্র্যাক রাখতে চান
ম্যাচিং এর, "ফিল্টার_লগ" ব্যবহার করে এটি ম্যানুয়ালি করুন, অথবা সাময়িক সক্ষম করে ম্যাচার দ্বারা এটি করুন
"filter_log_verbosity" ব্যবহার করে লগিং।
প্রথমবার আপনি এই প্লাগইনটি আনলোড করবেন (বা ক্লজ মেল বন্ধ করুন), একটি বিভাগ বলা হয়
[PerlPlugin] Claws Mail' কনফিগারেশন ফাইলে তৈরি করা হবে clawsrc, একটি ধারণকারী
পরিবর্তনশীল:
* ফিল্টার_লগ_ভার্বোসিটি
আপনি যদি ডিফল্ট আচরণ পরিবর্তন করতে চান, আপনি এই লাইনটি সম্পাদনা করতে পারেন। নিশ্চিত করুন নখর মেল
আপনি এটি করার সময় চলছে না।
GUI এর মাধ্যমে এই সেটিংগুলি অ্যাক্সেস করা সম্ভব হবে, যত তাড়াতাড়ি আমি সময় খুঁজে পাব
একটি সংশ্লিষ্ট GTK প্লাগইন লিখুন, অথবা অন্য কেউ এতে অবদান রাখতে আগ্রহী।
EXAMPLE টি
এই বিভাগে একটি পার্ল স্ক্রিপ্ট ফাইলের একটি ছোট উদাহরণ তালিকাভুক্ত করা হয়েছে। আমি নিশ্চিত আপনি ধারণা পেয়েছেন ..
#-8 <--------------------------------------------------------- ------
# -*- পার্ল -*-
# স্থানীয় ফাংশন
# হ্যাম বার্তাগুলি শিখুন এবং সেগুলিকে নির্দিষ্ট ফোল্ডারে নিয়ে যান। এই
# বেইস ফিল্টার হ্যামকেও দেখতে পাচ্ছে তা নিশ্চিত করার জন্য দরকারী।
সাব শেখার_এবং_সরানো {
execute('এখানে হ্যাম শিখতে কমান্ড দিন');
সরানো(@_);
}
# দুই-পর্যায়ের স্প্যাম ফিল্টার। 15-এর বেশি স্কোর করে এমন প্রতিটি ইমেল
# SpamAssassin-এ ডিফল্ট ট্র্যাশ ফোল্ডারে সরানো হয়।
# সমস্ত মেল এর চেয়ে কম, তবে স্প্যাম অ্যাসাসিনের চেয়ে বেশি
# 'প্রয়োজনীয়_হিট' #mh/mail/স্প্যামে যায়।
সাব স্প্যামচেক {
আমার $surely_spam = 15;
আমার $filepath = ফাইলপথ;
আমার $spamc = `spamc -c < $filepath`;
my ($value,$threshold) = ($spamc =~ m|([-.,0-9]+)/([-.,0-9]+)|);
যদি($value >= $surely_spam) {
পঠিত হিসেবে চিহ্নিত করুন;
আবর্জনা সরান;
}
if($value >= $threshold) {mark_as_read; সরান '#mh/মেইল/স্প্যাম';}
}
# পার্ল স্ক্রিপ্ট এক্সিকিউশন এখানে শুরু হয়।
# কিছু নির্দিষ্ট বাছাই
শিখুন_এন্ড_সরান '#mh/mail/MailLists/Claws Mail/user'
যদি ম্যাচকেস('প্রেরক','claws-mail-users-admin@lists.sourceforge.net');
'#mh/mail/Maillists/Sylpheed' শিখুন_এবং সরান
if matchcase('list-id','sylpheed.good-day.net');
# ঠিকানাবুক ব্যবহার করে ইমকমিং ফোল্ডার প্রয়োগ করুন
#টি বৈশিষ্ট্য। নির্দিষ্ট ইমেল ঠিকানার জন্য লক্ষ্য ফোল্ডার হয়
# সরাসরি ঠিকানা বইতে সংরক্ষিত। এই ভাবে, যদি একটি ইমেইল
# ঠিকানা পরিবর্তন, আমাদের শুধুমাত্র ঠিকানাবই আপডেট করতে হবে, নয়
# ফিল্টারের নিয়ম! যে ছাড়াও, আমরা ব্যাপকভাবে unclutter করতে পারেন
# ফিল্টার স্ক্রিপ্ট।
# শিরোনাম থেকে ইমেল ঠিকানা পান
my $fromheader = হেডার "থেকে";
my ($from) = extract_addresses $fromheader;
# এই ইমেল ঠিকানায় একটি সম্পর্কিত বৈশিষ্ট্য আছে কিনা পরীক্ষা করুন
# বলা হয় "ইনকামিং_ফোল্ডার"। যদি থাকে, তাহলে এর মান
# বৈশিষ্ট্য লক্ষ্য ফোল্ডার হতে অনুমিত হয়.
আমার $value = get_attribute_value $from, "incomming_folder";
learn_and_move($value) যদি $value;
# একটি হোয়াইটলিস্টের একটি উদাহরণ: যদি থেকে ঠিকানা আমার মধ্যে থাকে
# "অফিস" অ্যাড্রেসবুক, মেইলটিকে #mh/mail/office ফোল্ডারে সরান
শিখুন_এন্ড_সরান '#mh/mail/office' যদি_in_addressbook("অফিস" থেকে);
# যদি থেকে ঠিকানা অন্য কোনো ঠিকানা বইতে থাকে, তাহলে সরান
ফোল্ডারে # মেল #mh/mail/inbox/known
শিখুন_এন্ড_সরান '#mh/mail/inbox/known' যদি_in_addressbook থেকে;
# SpamAssassin এর মাধ্যমে অবশিষ্ট মেলগুলি ফিড করুন।
স্প্যামচেক;
# যে মেলগুলি স্ক্রিপ্টের শেষের দিকে চলে যায় তা পাঠানো হয়৷
# অভ্যন্তরীণ ফিল্টারিং ইঞ্জিন। যদি অভ্যন্তরীণ নিয়ম না বলে
# অন্যথায়, মেলগুলি ডিফল্ট ইনবক্সে শেষ হয়৷
#-8 <--------------------------------------------------------- ------
onworks.net পরিষেবাগুলি ব্যবহার করে অনলাইনে claws-mail-perl-filter ব্যবহার করুন