लिनक्स और यूनिक्स ऑपरेटिंग सिस्टम पर, आप 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 चुनावों के बीच सेकंड की संख्या है)।