मेल कलेक्टर को कनेक्ट और कॉन्फ़िगर करने के लिए, हमें एक स्क्रिप्ट कॉन्फ़िगर करने की आवश्यकता है जो पोस्टफ़िक्सएडमिन डेटाबेस तक पहुंच जाएगी और, वहां निर्दिष्ट पैरामीटर के आधार पर, किसी अन्य मेल सर्वर से मेल एकत्र करेगी। चूँकि डिफ़ॉल्ट रूप से यह विकल्प मेल सर्वर से कनेक्ट नहीं है, इसलिए हम इस कार्यक्षमता को कार्यान्वित करेंगे।
1. पोस्टफ़िक्सएडमिन में एक खाता और मेल संग्रह जोड़ें
https://mydomain.tld/postfixadmin/public/edit.php?table=fetchmail
2. आइए डेटाबेस से कनेक्ट करने के लिए पैरामीटर निर्दिष्ट करके स्क्रिप्ट में परिवर्तन करें:
nano /usr/local/bin/fetchmail.pl
...
database settings
database backend - uncomment one of these
our $db_type = 'mysql';
host name
our $db_host="127.0.0.1";
database name
our $db_name="";
database username
our $db_username="";
database password
our $db_password="";
...
3. स्क्रिप्ट चलाते समय कोई त्रुटि होने पर आवश्यक पैकेज स्थापित करना
chmod +x /usr/local/bin/fetchmail.pl
apt install libdbd-pg-perl libdbd-mysql-perl libdbd-syslog-perl liblogger-syslog-perl liblockfile-simple-perl
3.1 क्रॉन में कोई कार्य जोड़ें
crontab -e
*/2 * * * * /usr/local/bin/fetchmail.pl
अब आप चरण 1 में हमारी सेटिंग्स सक्रिय कर सकते हैं और ऑपरेशन की जांच कर सकते हैं। हमारे उदाहरण में, हमने एक सेटिंग बनाई ताकि स्क्रिप्ट केवल नए ही चुने, यानी। अपठित ईमेल, इस तरह हम डुप्लिकेट से छुटकारा पा लेंगे। नए अक्षरों को एकत्रित करने के बाद, स्क्रिप्ट उन्हें दूरस्थ सर्वर पर पढ़े गए के रूप में चिह्नित करेगी।