দূরবর্তী IMAP অ্যাকাউন্টে মেলগুলি ফিল্টার করার কোনও উপায় আছে কি?


9

পরিস্থিতি: কেবলমাত্র IMAP সহ মেল সার্ভার access সমস্যা: আমি মেলগুলি ফিল্টার করতে সক্ষম হতে চাই (বিভিন্ন ফোল্ডারে কিছু মেল রাখি, সেগুলি পড়ুন হিসাবে চিহ্নিত করুন ইত্যাদি) so

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

সাধারণত - প্রোমমেইলের মতো কিছু, তবে আইএমএপি-র কাজ করে।

সফ্টওয়্যারটি লিনাক্স বা সোলারিসে চালিত হবে।


উত্তর:


8

একটি দ্রুত গুগল আইএমএপিফিল্টার ছুঁড়ে ফেলেছে যা দেখে মনে হচ্ছে এটি আপনি যা চান তা করে:

  • IMAP প্রোটোকলে অনেকগুলি উপলব্ধ মানদণ্ড ব্যবহার করে বার্তাগুলি সন্ধান করা যেমন:
    • কোনও বার্তার স্থিতি (সাম্প্রতিক, অপঠিত ইত্যাদি)।
    • একটি বার্তার আকার।
    • একটি বার্তার বয়স।
    • শিরোনাম বা কোনও বার্তার শিরোনামে স্ট্রিং বা একটি নিয়মিত প্রকাশের প্যাটার্নের মিল।
  • বার্তা অনুসন্ধানের সময় লজিকাল অপারেটরগুলি (এবং / অথবা / না) ব্যবহার করার ক্ষমতা use
  • বার্তা প্রসেস করতে বিভিন্ন ক্ষমতা উপলব্ধ:
    • বার্তা মোছা হচ্ছে।
    • একই বা ভিন্ন সার্ভারে একটি বার্তা বার্তা সরানো
    • একই বা বিভিন্ন সার্ভারে একটি মেলবক্সে বার্তা অনুলিপি করা।
    • বার্তা চিহ্নিত করা বা বার্তার পতাকা পরিবর্তন করা।
  • IMAP CHILDREN এক্সটেনশনের সমর্থন সহ উপলভ্য এবং / অথবা সাবস্ক্রাইব করা মেলবক্সগুলির তালিকা।
  • মেলবাক্সগুলি তৈরি, মুছে ফেলা, পুনঃনামকরণ, সাবস্ক্রাইব বা সাবস্ক্রাইব করা
  • আন্তর্জাতিকীকরণ (আই 18 এন) সমর্থন।
  • IMAP NAMESPACE এক্সটেনশান ব্যবহার করে সার্ভার নেমস্পেস সহায়তা।
  • সকেট সকেট লেয়ার (এসএসএল) বা ট্রান্সপোর্ট লেয়ার সিকিউরিটি (টিএলএস) এনক্রিপ্ট করা ইমামস (পোর্ট 993) সংযোগগুলি।
  • IMAP STARTTLS এক্সটেনশান ব্যবহার করে এনক্রিপ্ট করা সংযোগগুলি।
  • চ্যালেঞ্জ-প্রতিক্রিয়া প্রমাণীকরণ মেকানিজম (সিআরএএম) এর সাথে ব্যবহারকারীর প্রমাণীকরণ, বিশেষত সিআরএএম-এমডি 5।
  • পার্ল সামঞ্জস্যপূর্ণ নিয়মিত এক্সপ্রেশন (পিসিআরই) সমর্থন।

1

আপনার IMAP সার্ভারের উপর নির্ভর করে আপনি কেবল চালুনির কিছু প্রয়োগ ব্যবহার করতে পারেন । আমি মনে করি চালনী জন্য সর্বোত্তম সমর্থন সাইরাস দ্বারা সরবরাহ করা হয়।


ভাল - আমি যে সমাধানটি সন্ধান করছি তা সার্ভারের কোনও উপায়ে নির্ভর করতে পারে না। আমাকে ধরে নিতে হবে সার্ভারটি কেবল একটি বোবা IMAP, কোনও স্মার্ট কিছুই সমর্থন করে না।

1

যেমনটি আপনি ইতিমধ্যে উল্লেখ করেছেন, প্রোকমেল হ'ল এটি সঠিক উপায়, সুতরাং আপনি যদি আপনার ইমেল সরবরাহকারীর কাছে যদি এটি সমর্থন করে তবে যদি তা ক্ষতি না করে তবে আপনি তাদের কাছে জিজ্ঞাসা করতে পারেন।

অন্যথায়, সম্ভবত সবচেয়ে সহজ উপায় হ'ল একটি ইমেল ক্লায়েন্ট সর্বদা খোলা থাকে যা বাছাই করে etc. ইত্যাদি একাধিক ক্লায়েন্টের সাথে একই আইএমএপি মেলবক্স অ্যাক্সেস করতে সমস্যা লক করা হত, তবে আমি বছরের পর বছরগুলি দেখিনি।


এটি উত্তর নয়। ফিল্টারিং অবশ্যই IMAP সার্ভারে হওয়া উচিত, যার উপর আপনার কোনও নিয়ন্ত্রণ নেই।
পুনরায় পোস্টার

1

নিখরচায় ওজনের ওজনের জন্য, আপনি সিফ্টটি চেষ্টা করে দেখতে পারেন।


আমি যদি ইমাম ফিল্টার করার আগে এটি চেষ্টা করতাম
জোশুয়া কে

এটি ইমামফিল্টারের বিপরীতে পরিত্যক্ত এবং অবিস্মরণীয় বলে মনে হচ্ছে। আমি ভুল হলে শুধরে.
সেলুরবেদু

1

তবুও আরেকটি উপায় হ'ল রুবি রত্ন ইম্যাম্প-ফিল্টার ব্যবহার করা।

https://github.com/flajann2/imap-filter/blob/master/README.org

এবং ডিএসএলের উদাহরণ,

https://github.com/flajann2/imap-filter/blob/master/examples/default.imap

ডিএসএল হ'ল রুবি ভিত্তিক, তবে এটি ব্যবহারের জন্য আপনার খুব বেশি রুবি জানতে হবে না। লেখক অদূর ভবিষ্যতে আরও উদাহরণ সরবরাহ করার প্রতিশ্রুতি দিয়েছেন, এবং বৈশিষ্ট্য অনুরোধ এবং টানুন অনুরোধগুলির জন্য উন্মুক্ত।


0

লিনাক্স এবং ইউনিক্স অপারেটিং সিস্টেমে আপনি fetchmailআপনার আইএমএপি ই-মেইল অ্যাকাউন্টটি পোল করতে এবং কোনও নতুন বার্তা এতে পাস করতে পারেন procmail। আপনি প্রাপ্ত বার্তাগুলিতে নিয়মিত অভিব্যক্তি প্যাটার্নের মিলের ভিত্তিতে স্ক্রিপ্টগুলি চালনার জন্য প্রোমেলকে কনফিগার করতে পারেন।

এটি করার জন্য, আপনাকে ফেচমেল এবং প্রোমেল প্যাকেজ ইনস্টল করতে হবে। নিম্নলিখিত কনফিগারেশনটি আমাকে আমার ইমেল অ্যাকাউন্টে প্রতিটি নতুন ইমেল বার্তা প্রাপ্ত করার জন্য একটি স্ক্রিপ্ট চালানোর অনুমতি দেয়। আমি উবুন্টু 12.04 এলটিএস ব্যবহার করেছি।

ইন ~/.fetchmailrc:

# .fetchmailrc checks my e-mail account for new messages, sends them to procmail

set logfile /home/myusername/fetchmail.log

poll mail.domain.com protocol IMAP
    user "emailaccountname"
    password 'emailpassword'
    folder 'INBOX'
    keep
    ssl
    mda "/usr/bin/procmail -f %F"

keepউপরের নির্দেশটি নোট করুন , যা বার্তাগুলি IMAP সার্ভার থেকে পুনরুদ্ধার করার পরে সরানো হবে না তা নিশ্চিত করে।

ইন ~/.procmailrc:

# .procmailrc received e-mails from fetchmail and runs a script
PATH=/usr/bin:/usr/local/bin
LOGFILE=/home/username/procmail.log
SHELL=/bin/sh

# This rule triggers for every e-mail message:
:0
| `/home/username/myscript.sh`

অনলাইনে আনার জন্য প্রচুর টিউটোরিয়াল এবং প্রোমেল, এবং কীভাবে দুটি সংহত করতে হয় তার টিউটোরিয়াল রয়েছে (এটিই আমি উপরের সাথে কীভাবে এসেছি)।

এখন আমি চালাচ্ছি fetchmailবা fetchmail -vস্ক্রিপ্ট /home/username/myscript.shপ্রতিটি নতুন বার্তার জন্য একবার চালানো হয় । আমি একটি ক্রন মধ্যে ফেচ-মেইল চালাতে পারেন, অথবা কনফিগার ফেচ-মেইল সঙ্গে একটি ডেমন হিসাবে চালানোর জন্য set daemon 600এ নির্দেশ .fetchmailrc(যেখানে 600 নির্বাচনে মধ্যে সেকেন্ডের সংখ্যার যায়)।


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