আমি কীভাবে মুড শিরোনাম ক্যাশে থেকে ইমেল পরিসংখ্যান তৈরি করতে পারি?


12

সেই অনুসারে কনফিগার করা হলে ( set header_cache=) মুট মেল শিরোনামকে একটি ক্যাশে ফাইলে সংরক্ষণ করে। এটি মেল পরিসংখ্যান তৈরি করতে ব্যবহৃত হতে পারে। কেউ কি ফাইল ফর্ম্যাট সম্পর্কে কিছু জানেন? এতে থাকা তথ্যগুলি বের করার জন্য কি কোনও সরঞ্জাম উপলব্ধ রয়েছে? (এ ছাড়া strings, grep, awkএবং মত)


এখানে কোডটি রয়েছে: dev.mutt.org/hg/mutt/file/tip/hcache.c
mattdm

আপনি কোন ধরণের পরিসংখ্যান তৈরির প্রত্যাশা করছেন যা মেল সার্ভার লগ ফাইলগুলির দ্বারা উত্তম উত্তর দেওয়া হবে না?
কালেব

1
@ কালেব আমার মনে খুব বুনিয়াদি পরিসংখ্যান রয়েছে, যেমন প্রতি বছর / মাস / দিন প্রতি মিনিট / গড় / সর্বোচ্চ মেল, সর্বাধিক বারবার প্রাপ্তি / প্রেরক ইত্যাদি everybody
আর্টিস্টেক্স

উত্তর:


4

সংক্ষিপ্ত উত্তর:

এটি সম্পূর্ণরূপে সম্ভব যে ক্যাশেটি বিস্তৃত হবে না। আপনি যদি মেল মুছে ফেলেন এবং hcache পরে সেই মেলবক্সের জন্য শিরোনাম ক্যাশে পুনরুদ্ধার করে, আপনার পরিসংখ্যানগুলি মোছার আগে মেলটি অন্তর্ভুক্ত করবে না।

যদি আপনার সার্ভারের মেল লগগুলিতে অ্যাক্সেস না থাকে তবে আপনার কি ফিল্টার পদ্ধতিতে অ্যাক্সেস রয়েছে, যেমন প্রোমেল? বিশ্লেষণের জন্য বিকল্প লগ তৈরি করতে আপনি এটি ব্যবহার করতে পারেন।

অন্যথায়, আপনি কী এমন কোনও প্রোগ্রাম দিয়ে আপনার মেলবক্সটি পোল করতে পারেন যা প্রাপ্ত মেলটির লগ তৈরি করতে পারে? অফলাইনম্যাপ ফিল্টার বা হ্যাশিং এবং ক্যাশিংয়ের সাথে ফ্যাচমেল / রেটমেল এর মতো কিছু।

দীর্ঘ উত্তর:

ক্যাশে ফাইলটি একটি ডিবিএম-শৈলীর ডাটাবেস। আপনার মুটের জন্য সঠিক বিল্ড অপশনগুলির উপর নির্ভর করে এটি কিউডিবিএম , টোকিও ক্যাবিনেট , জিডিবিএম বা বার্কলে ডিবি (বিডিবি) হতে পারে; যা সবাই বিডিবির এপিআই-র একটি বৈকল্পিকতা প্রয়োগ করে।

আমি বিশ্বাস করি যে আপনি সঠিক লাইব্রেরি প্রয়োগ না করে আপনি নির্ভরযোগ্যভাবে ডিবি পড়তে পারবেন না। lddআমাকে বলছে আমার স্থানীয় মুট টোকিও মন্ত্রিসভা বাস্তবায়ন ব্যবহার করে:

$ ldd /usr/bin/mutt
…
libtokyocabinet.so.8 => /usr/lib/libtokyocabinet.so.8 (0xb74f2000)
…

তারপরে ক্যাশে ফাইলে থাকা বিডিবিকে জিজ্ঞাসা করার জন্য সেই লাইব্রেরিটি ব্যবহার করে আপনাকে একটি প্রোগ্রাম লিখতে হবে। পার্ল, রুবি, লুয়া, জাভা এবং অবশ্যই সি এর জন্য বাইন্ডিং রয়েছে C.

এটি প্রদর্শিত হবে যে শিরোনামগুলি সিআরসি দ্বারা সূচিত ডিবিতে মান হিসাবে সংরক্ষণ করা হয়। আমি যা বলতে পারি, সে থেকে সিআরসি একটি মেলবক্সে যাওয়ার পথ থেকে উদ্ভূত হয়, যা সূচিত করে যে সঞ্চিত শিরোনামগুলি সেই মেলবক্সে থাকা সমস্ত মেলের শিরোনাম । সুতরাং আপনার প্রোগ্রামটি মূলত একটি প্রদত্ত মেলবক্সে সমস্ত মেলের জন্য সমস্ত শিরোনামযুক্ত একটি বাফার দিয়ে শেষ করতে চলেছে। আমি মনে করি না এটি বর্তমানে আপনার মেলবক্সে থাকা সমস্ত মেল থেকে শিরোনামগুলি টানানোর চেয়ে বেশি কার্যকর হবে (এবং উপরে "সংক্ষিপ্ত উত্তর" দেওয়া হয়েছে, আরও নির্ভরযোগ্য হওয়ার নিশ্চয়তা নেই)।

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