पढ़े हुए के रूप में संदेश को चिह्नित करने के लिए कैसे रोकें


9

जब fetchmailमेरा IMAP इनबॉक्स चेक करता है, तो यह किसी भी अपठित संदेश को डाउनलोड करता है और मेल सर्वर पर 'अपठित' ध्वज को हटाता है।

क्या उन्हें पढ़े हुए के रूप में चिह्नित किए बिनाfetchmail नए संदेश डाउनलोड करने का कोई तरीका है ?

मैं procmailनए मेल संदेशों को स्वचालित रूप से संसाधित करने और मेल नियमों के आधार पर स्क्रिप्ट चलाने के लिए उपयोग करता हूं , इसलिए मैं चाहता हूं कि डाउनलोड किए गए संदेश, लेकिन पसंद करेंगे यदि "नया संदेश" ध्वज उन संदेशों पर संरक्षित किया गया था जो मैंने अभी तक अपने ई-मेल क्लाइंट में नहीं पढ़ा है।

यह मेरी .fetchmailrcफाइल है:

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

जवाबों:


7

मुझे सर्वर पर 'अपठित' ध्वज को संरक्षित करने या फिर से स्थापित करने का कोई तरीका नहीं मिला।

अंत में, मैंने गेटमेल का उपयोग करने के लिए स्विच किया , जो fetchmailकि पायथन में लिखा गया एक और आधुनिक विकल्प है । इसके विपरीत fetchmail, getmailसंदेश के अपठित ध्वज के बजाय सर्वर के संदेश आईडी पर आधारित संदेशों को पुनः प्राप्त करता है।

यह getmailकॉन्फ़िगरेशन फ़ाइल मैंने बनाई है जो मेरे fetchmailकॉन्फ़िगरेशन के लिए तुल्यता प्रदान करती है:

# ~/.getmail/getmailrc
# Configuration file to retrieve messages over secure IMAP
# and send them to procmail

[retriever]
type=SimpleIMAPSSLRetriever
server=mail.domain.com
username=user@domain.com
password=password

[destination]
type=MDA_external
path=/usr/bin/procmail

[options]
verbose=0
read_all=false
delete=false
delete_after=0
delete_bigger_than=0
max_bytes_per_session=0
max_message_size=0
max_messages_per_session=0
delivered_to=false
received=false
message_log=~/getmail.log
message_log_syslog=false
message_log_verbose=true

-1

मेरे fetchmail(1)झंडे का हवाला देते -k, --keepऔर विकल्प keepसंदेशों डाउनलोड न करें।

fetchmail-6.3.22-1.fc18.x86_64, फेडोरा 18।


4
नहीं, keepध्वज को डाउनलोड होने के बाद सर्वर से संदेश को हटाने से लाने से रोकना है। वास्तव में, मैं keepध्वज का उपयोग कर रहा हूं , क्योंकि मैं सर्वर पर संदेशों को रखना चाहता हूं। मैं सिर्फ "नया संदेश" ध्वज रखने का एक तरीका खोजना चाहता हूं।
स्टीव एचएचएच

और कैसे (या किसी और) को यह पता चलेगा कि यह संदेश पहले ही मिल गया है?
वॉनब्रांड

सर्वर पर मैसेज आईडी पर नज़र रखने के साथ, एक ई-मेल क्लाइंट के समान होगा। उदाहरण के लिए, मुझे उम्मीद है कि fetchmail को पता चल जाएगा कि यह अंतिम रूप से डाउनलोड किया गया संदेश आईडी 394 है, इसलिए यदि अगली बार यह संदेश 400 पर आता है, तो उन्हें 395-400 संदेशों को डाउनलोड करना चाहिए, भले ही उनका 'अपठित' ध्वज स्थिति कुछ भी हो। केवल 'अपठित' ध्वज की स्थिति के आधार पर नए संदेशों को डाउनलोड करना, एक उपकरण के लिए निराशाजनक रूप से सरल होगा, जैसे कि यह एक प्रतिष्ठा है।
स्टीव एचएचएच

पढ़ने / अपठित संदेशों पर नज़र रखने के लिए ठीक वही है जो संदेश पर पढ़े / पढ़े गए ध्वज का उपयोग किया जाता है ...
vonbrand

वास्तव में। और यदि संभव हो तो मैं उस झंडे का उपयोग करना चाहता हूं, इसलिए मैं उन संदेशों पर नज़र रख सकता हूं जो मैंने पढ़े हैं। यह समस्या यह है कि मैं ऐसा नहीं कर सकता क्योंकि मेरे सारे संदेश पढ़े गए के रूप में मिलते हैं। तो मुझे जो करने में सक्षम होना पसंद है, वह है बिना पढ़े संदेशों को चिह्नित किए बिना मेरे मेल को 'पढ़ना'। उदाहरण के लिए, मेरा फोन और मेरा डेस्कटॉप ई-मेल क्लाइंट। वे दोनों मेरे संदेशों को पढ़ते हैं, और वास्तव में मेल नियमों को लागू कर सकते हैं, लेकिन उनमें से किसी ने भी संदेशों को तब तक नहीं पढ़ा है जब तक मैंने उन्हें देखा नहीं है।
स्टीव एचएचएच
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.