क्या दूरस्थ IMAP खाते में मेल फ़िल्टर करने का कोई तरीका है?


9

स्थिति: IMAP के साथ मेल सर्वर केवल पहुंच। समस्या: मैं मेल्स को फ़िल्टर करने में सक्षम होना चाहता हूं (कुछ मेल्स को विभिन्न फ़ोल्डरों में डालकर, उन्हें पढ़ने के लिए चिह्नित करें और इसी तरह)।

अधिकांश नए ईमेल क्लाइंट में यह क्षमता है, लेकिन मैं एक स्टैंडअलोन फ़िल्टरिंग प्रोग्राम चाहता हूं, क्योंकि मुझे इस सर्वर से कनेक्ट करने के लिए विभिन्न ईमेल क्लाइंट का उपयोग करने की आवश्यकता है।

आम तौर पर - घोषित कुछ, लेकिन IMAP पर काम कर रहा है।

सॉफ्टवेयर लिनक्स या सोलारिस पर चलाया जाएगा।


जवाबों:


8

एक त्वरित Google IMAPFilter को फेंकता है जो दिखता है कि यह वही करता है जो आप चाहते हैं:

  • IMAP प्रोटोकॉल में कई उपलब्ध मानदंडों का उपयोग करके संदेशों की खोज, जैसे:
    • किसी संदेश की स्थिति (हाल, अपठित, आदि)।
    • एक संदेश का आकार।
    • एक संदेश की आयु।
    • एक स्ट्रिंग का मिलान या हेडर या एक संदेश के शरीर में एक नियमित अभिव्यक्ति पैटर्न।
  • संदेश खोजते समय तार्किक ऑपरेटरों (और / या /) का उपयोग करने की क्षमता।
  • संदेशों को संसाधित करने के लिए विभिन्न क्षमताएं उपलब्ध हैं, जिनमें शामिल हैं:
    • संदेश हटाना।
    • संदेशों को एक मेलबॉक्स में एक ही या अलग सर्वर पर ले जाना
    • संदेशों को एक मेलबॉक्स में एक ही या अलग सर्वर में कॉपी करना।
    • संदेशों को चिह्नित करना या संदेश के झंडे बदलना।
  • उपलब्ध और / या सब्सक्राइब किए गए मेलबॉक्सों की सूची, IMAP CHILDREN एक्सटेंशन के लिए समर्थन के साथ।
  • मेलबॉक्‍स बनाना, हटाना, नाम बदलना, सब्‍सक्राइब करना या अनसबस्क्राइब करना
  • अंतर्राष्ट्रीयकरण (I18N) समर्थन।
  • IMAP नाम एक्सटेंशन का उपयोग करके सर्वर नेमस्पेस सपोर्ट।
  • सिक्योर सॉकेट लेयर (एसएसएल) या ट्रांसपोर्ट लेयर सिक्योरिटी (टीएलएस) एन्क्रिप्टेड इम्पैप (पोर्ट 993) कनेक्शन।
  • IMAP STARTTLS एक्सटेंशन का उपयोग करके एन्क्रिप्ट किए गए कनेक्शन।
  • चैलेंज-रिस्पांस ऑथेंटिकेशन मैकेनिज्म (CRAM) के साथ उपयोगकर्ता प्रमाणीकरण, विशेष रूप से CRAM-MD5।
  • पर्ल कम्पेटिबल रेगुलर एक्सप्रेशंस (PCRE) सपोर्ट।

1

आपके IMAP सर्वर के आधार पर, आप बस चलनी के कुछ कार्यान्वयन का उपयोग कर सकते हैं । मुझे लगता है कि छलनी के लिए सबसे अच्छा समर्थन साइरस द्वारा प्रदान किया गया है।


अच्छी तरह से - मैं के लिए देख रहा हूँ समाधान सर्वर पर किसी भी तरह से निर्भर नहीं कर सकता। मुझे लगता है कि सर्वर सिर्फ एक बेवकूफ आईएमएपी है, जिसमें स्मार्ट कुछ भी नहीं है।

1

जैसा कि आप पहले ही उल्लेख कर चुके हैं, यह घोषित करने का सही तरीका है, इसलिए आप अपने ईमेल प्रदाता से पूछ सकते हैं कि क्या वे इस मामले में समर्थन करते हैं - चोट नहीं लगती।

अन्यथा, शायद सबसे आसान तरीका यह है कि एक ईमेल क्लाइंट हमेशा खुला रहता है जो छँटाई करता है आदि। एक ही IMAP मेलबॉक्स तक पहुँचने वाले कई क्लाइंट के साथ लॉकिंग की समस्या हुआ करती थी, लेकिन मैंने उन वर्षों में नहीं देखा है।


इसका जवाब नहीं है। फ़िल्टरिंग IMAP सर्वर पर होनी चाहिए, जिस पर आपका कोई नियंत्रण नहीं है।
रीइनियरियरपोस्ट

1

सरासर lightweightness के लिए, आप दे सकते हैं झारना एक कोशिश।


काश मैं imapfilter से पहले यह कोशिश की थी।
जोशुआ के

यह imapfilter के विपरीत परित्यक्त और अप्रमाणित प्रतीत होता है। यदि मैं गलत हूं तो मुझे सही करों।
1626 पर सेलुडु

1

फिर भी एक और तरीका है माणिक रत्न इमाप-फिल्टर का उपयोग करना।

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

और डीएसएल का उदाहरण,

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

DSL रूबी-आधारित है, लेकिन इसका उपयोग करने के लिए आपको ज्यादा रूबी जानने की आवश्यकता नहीं है। लेखक निकट भविष्य में अधिक उदाहरण प्रदान करने का वादा करता है, और अनुरोधों और अनुरोधों को खींचने के लिए खुला है।


0

लिनक्स और यूनिक्स ऑपरेटिंग सिस्टम पर, आप fetchmailअपने IMAP ई-मेल खाते को प्रदूषित करने और किसी भी नए संदेश को पास करने के लिए उपयोग कर सकते हैं procmail। आप प्राप्त संदेशों में नियमित अभिव्यक्ति पैटर्न मैचों के आधार पर स्क्रिप्ट चलाने के लिए घोषणा को कॉन्फ़िगर कर सकते हैं।

ऐसा करने के लिए, आपको fetchmail को स्थापित करना होगा और संकुल की घोषणा करनी होगी। निम्नलिखित कॉन्फ़िगरेशन ने मुझे अपने ई-मेल खाते में प्रत्येक नए ई-मेल संदेश के लिए एक स्क्रिप्ट चलाने की अनुमति दी है। मैंने Ubuntu 12.04 LTS का उपयोग किया।

इन ~/.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 सर्वर पर होना चाहिए।
रीइनियरियरपोस्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.