লিনাক্স এবং ইউনিক্স অপারেটিং সিস্টেমে আপনি fetchmail
আপনার আইএমএপি ই-মেইল অ্যাকাউন্টটি পোল করতে এবং কোনও নতুন বার্তা এতে পাস করতে পারেন procmail
। আপনি প্রাপ্ত বার্তাগুলিতে নিয়মিত অভিব্যক্তি প্যাটার্নের মিলের ভিত্তিতে স্ক্রিপ্টগুলি চালনার জন্য প্রোমেলকে কনফিগার করতে পারেন।
এটি করার জন্য, আপনাকে ফেচমেল এবং প্রোমেল প্যাকেজ ইনস্টল করতে হবে। নিম্নলিখিত কনফিগারেশনটি আমাকে আমার ইমেল অ্যাকাউন্টে প্রতিটি নতুন ইমেল বার্তা প্রাপ্ত করার জন্য একটি স্ক্রিপ্ট চালানোর অনুমতি দেয়। আমি উবুন্টু 12.04 এলটিএস ব্যবহার করেছি।
ইন ~/.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 নির্বাচনে মধ্যে সেকেন্ডের সংখ্যার যায়)।