मेरे पास एक संगरोध फ़ोल्डर है जिसे मुझे समय-समय पर प्राप्तकर्ता इनबॉक्स द्वारा डाउनलोड और विभाजित करना होता है या प्रत्येक संदेश को टेक्स्ट फ़ाइल में बेहतर ढंग से विभाजित करना होता है। मेरे पास सीए है प्रति दिन 10,000 मेल और मैं फ़ेचमेल और प्रोमेल के साथ कुछ कोड कर रहा हूँ। समस्या यह है कि मैं संदेश-दर-संदेश को procmail में विभाजित करने का तरीका नहीं ढूंढ सकता; वे सभी एक ही इनबॉक्स में समाप्त होते हैं।

मैंने हर संदेश को एक स्क्रिप्ट में एक नुस्खा के माध्यम से पारित करने की कोशिश की जैसे:

    :0
    | script_processing_messages.sh

जिसमें शामिल है

    read varname
    echo "$varname" > test_file

यह देखने का प्रयास करने के लिए कि क्या मैं $varname चर में एक संदेश प्राप्त कर सकता हूं लेकिन नहीं, मुझे हर बार केवल एक संदेश की एक पंक्ति प्राप्त होती है।

अभी मैं उपयोग करता हूँ

    fetchmail --keep

जहां .fetchmailrc है

    poll mail.mymta.my protocol pop3 username "my@inbox.com" password "****" mda "procmail /root/.procmailrc"

और .procmailrc is

    VERBOSE=0
    DEFAULT=/root/inbox.quarantine

मैं प्रत्येक संदेश के लिए एक फ़ाइल प्राप्त करना चाहता हूं, इसलिए:

1.txt
2.txt
3.txt
[...]
10000.txt

मेरे पास कई प्राप्तकर्ता और कई डोमेन हैं, इसलिए मैं यह नहीं कह सकता कि प्रत्येक प्राप्तकर्ता से मेल खाने के लिए 5000 नियम लिखें। किसी तरह का होता तो अच्छा होता

^To: $USER 

जो रीडायरेक्ट करता है

/$USER.inbox

ताकि प्रोमेल खुद इनबॉक्स को पढ़ने और बनाने का ध्यान रखे

मैं फ़ेचमेल और प्रोमेल व्यंजनों में बहुत विशेषज्ञ नहीं हूं, मैं कड़ी मेहनत कर रहा हूं लेकिन मैं अब तक नहीं जा रहा हूं।

-1
Wyatt Gillette 4 जुलाई 2019, 15:03

1 उत्तर

मुझे अपनी समस्या के एक हिस्से का हल मिल गया।

ऐसा लगता है कि procmail में कोई तरीका नहीं है कि procmail को किसी नुस्खा में निर्दिष्ट किए बिना प्राप्तकर्ता के लिए स्वयं को पहचानने दें, इसलिए मैंने अभी एक सूची प्राप्त की और एक विशाल नुस्खा फ़ाइल बनाई।

लेकिन तब मुझे पता चला कि एकल मेल को बचाने के लिए और बहुत सारे मेल से भरे विशाल मेलबॉक्स से बचने के लिए, कोई बस एक नुस्खा लिख ​​सकता है जैसे:

:0
* ^To: recipient@mail.it
/inbox/folder/recipient@mail.it/

अंत में / पर ध्यान दें: यह एक फ़ाइल में सब कुछ लिखने के बजाय एक फ़ोल्डर संरचना बनाने की घोषणा करेगा।

0
Wyatt Gillette 5 जुलाई 2019, 11:13