Gmail এর মত ওয়েব ইমেইল ইন্টারফেস প্রায়শই অদক্ষ এবং ইনসিকিউর। সেগুলো সব আপনাকে সবসময় ইন্টারনেটে কানেক্টেড থাকতে বাধ্য করে এবং ম্যাস ট্যাগিং এবং ফিল্টারিং এর মত ফিচার সাপোর্ট করে না। তবে আপনি যদি ইতিমধ্যে Emacs ব্যবহার করেন টেক্সট এডিট করার জন্য, তবে আপনি এটি ইমেইল ম্যানেজ করার জন্যও ব্যবহার করতে পারেন।
আধুনিক ইমেইল ক্লায়েন্ট এবং Emacs
থান্ডারবার্ড এবং ইভোল্যুশন এর মত অফলাইন ইমেইল ক্লায়েন্ট থাকা সত্ত্বেও, এই প্রোগ্রামগুলো প্রায়শই বড়, আপনার প্রয়োজন সবকিছু থাকে না, বা অন্য অ্যাপ্লিকেশনদের সাথে ভালো কম্বাইন হয় না।
উদাহরণস্বরূপ, ইভোল্যুশন ইমেইল এবং ক্যালেন্ডার এক্সেপ্ট করতে পারে কিন্তু ডকুমেন্ট প্রসেসিং, নিউজগ্রুপ, এবং টু-ডু লিস্টস ডিল না করে। এটি একটি ডিসজয়েন্টেড ইউজার এক্সপেরিয়েন্স তৈরি করে যা ভবিষ্যতে আরও সমস্যা হতে পারে।
অন্যদিকে, Emacs ইন্টারঅপারেবিলিটির ধারণায় অপারেট করে। Emacs-এ সবকुछ একই ডিজাইন ল্যাঙ্গুয়েজের মাধ্যমে অ্যাক্সেস এবং ম্যানিপুলেট করা যায়। বেসিক অ্যাকশনের কীবোর্ড শর্টকাটগুলো একই। আরও, প্যাকেজগুলো স্ট্রিক্টলি টেক্সট তৈরি এবং আউটপুট করে যেটি অন্য প্যাকেজে ইনপুট হিসেবে ব্যবহার করা যায়।
উদাহরণস্বরূপ, আপনি যদি gnus ব্যবহার করেন নিউজগ্রুপ পড়ার জন্য এবং Org Mode নোট ম্যানেজ করার জন্য, তবে আপনি একটি নিউজগ্রুপ আর্টিকেলকে একটি Org বাফারে ডাইরেক্ট করতে পারেন এনোটেট করতে বা ইনসপিরেশন হিসেবে সংরক্ষণ করতে।
আরও, আপনি যদি EMMS ব্যবহার করেন মিউজিক ম্যানেজ করার জন্য, এটি করেন্ট গানের টাইটেল টেক্সট হিসেবে আউটপুট করে। আপনি এটিকে একটি ব্লগ পোস্টে লিংক করতে পারেন যাতে আপনি লিখতে থাকলে কী শুনছেন সেটি হাইলাইট করা যায়।
Emacs এক ইমেইল ক্লায়েন্ট হিসেবে
Emacs আপনাকে আপনার ইমেইল একটি Org বাফারে ইন্টিগ্রেট এবং সংরক্ষণ করতে দেয় যাতে আপনি এটিকে এনোটেট করতে পারেন বা ক্যালেন্ডারে একটি টু-ডু আইটেম হিসেবে সংরক্ষণ করতে পারেন।
আপনি বিপরীতটাও করতে পারেন: একটি Org বাফারে আর্টিকেল লিখুন এবং Emacs-এ रहते তা ইমেইল হিসেবে কাউকে পাঠান।
এটি সম্ভব দুটি প্রোগ্রামের সাহায্যে: Offlineimap এবং notmuch।
- Offlineimap হল একটি হেল্পার প্রোগ্রাম যা একটি রিমোট সার্ভার থেকে আপনার ইমেইল ফেচ করে আপনার ডিস্কে সংরক্ষণ করে। সার্ভারটি হয় সেলফ-হোস্টেড হতে পারে বা Gmail বা Protonmail এর মত একটি ইমেইল সার্ভিস।
- Notmuch, অন্যদিকে, একটি এক্সট্রিমলি সিম্পল অ্যাপ্লিকেশন যা মেইল ট্যাগ এবং ডিসপ্লে করে। এটি আপনার পাওয়া সকল মেইলের একটি ডেটাবেস মেইন্টেইন করে এবং আপনার সেট করা অনুযায়ী সেগুলো ট্যাগ করে, তারপর Emacs-এ সেসব ট্যাগের ভিত্তিতে ইমেইলগুলো ডিসপ্লে করে।
Offlineimap এবং notmuch ইনস্টল করা
ডেবিয়ান এবং উবুন্টুতে এই দুটি অ্যাপ্লিকেশন ইনস্টল করতে:
sudo apt install offlineimap notmuch
আর্চ লিনাক্সে:
sudo pacman -Syu offlineimap notmuch
ফেডোরাতে:
sudo dnf install offlineimap notmuch
এরপর Emacs-এ notmuch প্যাকেজ ইনস্টল করুন। এটি বর্তমানে MELPA রিপোজিটরিতে উপলব্ধ। আপনাকে প্রথমে আপনার Emacs কনফিগারেশনে এটা এনাবল করতে হতে পারে।
এটি করতে, আপনার init.el ফাইলে নিচের লিস্প লাইনগুলো যোগ করুন:
(require 'package) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")) (package-initialize)
notmuch প্যাকেজ ইনস্টল করতে, Alt + X চাপুন এবং package-install টাইপ করুন। Emacs আপনাকে যে প্যাকেজ ইনস্টল করতে চান তার নাম চাইবে। "notmuch" টাইপ করুন।
ইনস্টল হলে, এই প্যাকেজ notmuch ট্যাগিং প্রোগ্রামের ফ্রন্ট এন্ড হিসেবে কাজ করবে।
Offlineimap সেটআপ করা
হোয়ে গেলে, আপনি Offlineimap কনফিগার করতে পারেন। এটি একটি সিম্পল প্রক্রিয়া যা মূলত একটি ফাইলের সাথে জড়িত: ".offlineimaprc"।
ডিফল্টভাবে, এই কনফিগারেশন ফাইল আপনার হোম ডিরেক্টরি থেকে পড়া হয়। এটি তৈরি করতে নিচের কমান্ড চালান:
touch /home/$USER/.offlineimaprc
একবার হলে, আপনার পছন্দের টেক্সট এডিটর দিয়ে এই ফাইলটি খুলুন।
Offlineimap-এর কনফিগারেশন INI ফরম্যাটে লেখা হয়। উদাহরণস্বরূপ, একটি সিঙ্গেল IMAP একাউন্টের জন্য .offlineimaprc এরকম দেখতে পারে:
[general] accounts = imapaccount [Account imapaccount] localrepository = thismachine remoterepository = thatimap [Repository thismachine] type = Maildir localfolders = /home/$USER/mail/youremail@domain.com [Repository thatimap] type = IMAP remotehost = imap.domain.com remoteuser = youremail@domain.com remotepass = your_password_goes_here ssl = yes sslcacertfile = /your/ca/cert/path/here
- general ক্যাটাগরি Offlineimap কে বলে আপনি এই ইনস্টলেশনের জন্য একটি সিঙ্গেল একাউন্ট সেট করছেন।
- Account ক্যাটাগরি সেই নির্দিষ্ট একাউন্টের ইমেইল সোর্স এবং যেকোনো স্ক্রিপ্ট স্পেসিফাই করে যা আপনি Offlineimap মেইল ফেচ করার সময় চালাতে চান।
- Repository ক্যাটাগরি Offlineimap কে বলে আপনি যে একাউন্ট সেট আপ করার চেষ্টা করছেন তার কনফিগারেশন। এখানে সেটিংস বড় частью নির্ভর করবে আপনি Gmail ব্যবহার করছেন কিনা।
ইমেইল রিপোজিটরি
Offlineimap একটি রিমোট ইমেইল ডিরেক্টরির স্ট্রাকচার আপনার লোকাল কম্পিউটারে সংরক্ষণ করে কাজ করে। এটি প্রোগ্রামটিকে একটি রিমোট IMAP সার্ভার নকলে দেয় এবং notmuch এর মত ইমেইল ক্লায়েন্টগুলোকে অনলাইন না গিয়ে মেইল পড়তে দেয়।
Repository ক্যাটাগরি ভিন্ন হয় আপনি লোকাল নাকি রিমোট মেইলবক্স সেট আপ করছেন সেটা দেখে। একটি লোকাল মেইলবক্স তৈরি করতে, আপনাকে শুধু এর টাইপ "Maildir" সেট করতে হবে। এটি Offlineimap কে বলে এই রিপোজিটরি লোকাল মেশিনের একটি লোকেশন পয়েন্ট করবে।
[Repository thismachine] type = Maildir localfolders = /home/$USER/mail/youremail@domain.com
বিপরীতভাবে, একটি রিমোট রিপোজিটরি সেট আপ করা কিছুটা জটিল হতে পারে। তবে একবার আপনি কনফিগারেশন ফাইলের প্রতিটি ভ্যালু কী মানে সেটি বুঝলে, রিমোট সেটআপ খুব সিম্পল হতে পারে।
আরেকবার Repository ব্লক উদাহরণটি দেখুন:
[Repository thatimap] type = IMAP remotehost = imap.domain.com remoteuser = youremail@domain.com remotepass = your_password_goes_here ssl = yes sslcacertfile = /your/ca/cert/path/here
- type সেটিং ইন্ডিকেট করে আপনি Offlineimap কে কোন ধরনের সার্ভারের সাথে কানেক্ট করতে চান। এখানে দুটি অপশন: Google Mail এর জন্য Gmail এবং নন-গুগল একাউন্টের জন্য IMAP।
- remotehost সেটিং সেট করে IMAP সার্ভারের অ্যাড্রেস যেটে Offlineimap কানেক্ট করবে।
- remoteuser এবং remotepass হল যেখানে আপনাকে আপনার ইউজার ক্রেডেনশিয়াল দিতে হবে।
- ssl কে "yes" সেট করলে Offlineimap কে বলে আপনি IMAP সার্ভারের সাথে একটি এনক্রিপ্টেড কানেকশন স্থাপন করতে চান।
- sslcacertfile অপশনটি আপনার লোকাল SSL সার্টিফিকেট স্পেসিফাই করে। Offlineimap এটি ব্যবহার করবে IMAP সার্ভারের সাথে এর কানেকশন ভেরিফাই করতে।
Gmail-এ কানেক্ট করা
উপরোক্ত বর্ণনা অনুযায়ী, Offlineimap Gmail একাউন্টের সাথে কানেক্ট করার জন্য একটি স্পেশাল টাইপও প্রদান করে, কারণ Google তার মেইল সার্ভিসের সাথে কানেক্ট করার সময় অডিশনাল ইনফরমেশন চায়।
Offlineimap ব্যবহার করে Gmail-এ কানেক্ট করতে, আপনাকে শুধু আপনার লোকাল এবং রিমোট রিপোজিটরির টাইপ পরিবর্তন করতে হবে। লোকাল রিপোজিটরিকে "GmailMaildir" এবং রিমোটকে "Gmail" সেট করতে হবে।
উদাহরণস্বরূপ, একটি Gmail সার্ভিসের সাথে কানেক্ট করার .offlineimaprc ফাইল এরকম দেখতে পারে:
[general] accounts = gmailaccount [Account gmailaccount] localrepository = localgmail remoterepository = remotegmail [Repository localgmail] type = GmailMaildir localfolders = /home/$USER/mail/youremail@gmail.com [Repository remotegmail] type = Gmail maxconnections=1 remotehost = imap.gmail.com remoteuser = youremail@gmail.com remotepass = your_password_goes_here ssl = yes sslcacertfile = /your/ca/cert/path/here
SSL কানেকশন স্থাপন করা
পরবর্তী কাজ হল Offlineimap কনফিগার করা SSL এর মাধ্যমে কানেক্ট করার জন্য। এর জন্য আপনাকে আপনার সিস্টেম-ওয়াইড SSL সার্টিফিকেটের পাথ ইন্ডিকেট করতে হবে।
SSL সার্টিফিকেটের লোকেশন সিস্টেম অনুযায়ী ভিন্ন হবে। তবে ডেবিয়ান এবং উবুন্টুতে এটি নিচের পাথে থাকে:
ls /etc/ssl/certs/ca-certificates.crt
এখন আপনি টার্মিনালে offlineimap রান করতে পারেন আপনার রিমোট IMAP সার্ভার থেকে সকল মেইল পেতে।
notmuch সেটআপ করা
সেখান থেকে, notmuch সেটআপে যান। তার নাম অনুযায়ী, এতে কনফিগার করার জন্য কিছু খাস নেই।
একবার আপনার IMAP ডিরেক্টরি পাওয়া যাক, আপনি কমান্ড লাইনে notmuch রান করতে পারেন। এটি একটি কনফিগারেশন স্ক্রিপ্ট শুরু করবে যা আপনার স্পেসিফিক ইমেইল সেটআপ সম্পর্কে জিজ্ঞাসা করবে।
এই সাথে, notmuch আপনার হোম ডিরেক্টরিতে একটি কনফিগারেশন ফাইল তৈরি করবে। আপনি নিচের কমান্ড চালিয়ে চেক করতে পারেন:
less /home/$USER/.notmuch-config
কয়েকটি অপশন সেট করুন যা notmuch কে বলে নতুন মেইল কোথায় পাবে। আপনি যেকোনো ট্যাগ সেট করতে পারেন যা আপনি না চান ইনডেক্স করা হোক যখন notmuch এর ডেটাবেসে সার্চ করবে।
উদাহরণস্বরূপ, আপনি এটি সেট করতে পারেন যাতে notmuch যেকোনো মেইল সার্চ না করে যেটি junk হিসেবে ট্যাগ করা:
[search] exclude_tags = junk
notmuch দিয়ে ইমেইল ট্যাগিং
আপনি লক্ষ্য করতে পারেন, আপনি notmuch কনফিগারেশন ফাইলে কোনো ইমেইল ট্যাগ সেট করেননি, কারণ notmuch কমান্ড লাইন থেকে সরাসরি ইমেইল ট্যাগ করে।
এটি আপনাকে ফ্লেক্সিবিলিটি দেয় আপনি কীভাবে notmuch ব্যবহার করতে চান সেটি নিয়ে। উদাহরণস্বরূপ, আপনি একটি notmuch ট্যাগিং কমান্ড একটি স্ক্রিপ্টে ইনক্লুড করতে পারেন যা পেরিয়ডিক্যালি একটি ক্রনজব হিসেবে রান হবে।
শুরু করতে, যenteric, আপনাকে প্রথমে notmuch-এর ডেটাবেস ইনিশিয়ালাইজ করতে হবে নিচের কমান্ড চালিয়ে:
notmuch new
এটি আপনার কনফিগারেশন ফাইল পড়বে এবং সেন্সিবল ডিফল্ট ভিত্তিতে একটি ডেটাবেস তৈরি করবে। সেখান থেকে, আপনি এখন notmuch-এর ট্যাগিং কমান্ডগুলো ব্যবহার করতে পারেন আপনার ইনকামিং এবং এক্সিস্টিং ইমেইল দুটোই ট্যাগ করতে।
Notmuch-এর ট্যাগিং সিনট্যাক্স
Notmuch-এ ট্যাগিং সিনট্যাক্স হাইলি ইন্টুইটিভ, এবং জেনারেল ফর্ম এরকম দেখতে পারে:
notmuch tag [+|-]label header:header-property (tag:current-tag)
- tag কমান্ড notmuch কে বলে যে ফলোইнг আর্গুমেন্টগুলো আপনার মেইলবক্সে একটি ট্যাগিং রুল তৈরি করতে ব্যবহার হবে।
- label অপশন স্পেসিফাই করে আপনি একটি লেবেল অ্যাড করবেন (+) নাকি একটি এক্সিস্টিং লেবেল রিমুভ করবেন (-)। উদাহরণস্বরূপ, সকল ইনকামিং মেইল ডিফল্টভাবে "unread" হিসেবে ট্যাগ করা থাকে। আপনি তাই এই কমান্ডকে -unread সেট করতে পারেন unread ট্যাগ রিমুভ করতে।
- header অপশন notmuch কে বলে আপনার সেট করা ইমেইল হেডার ভিত্তিতে লেবেল অ্যাপ্লাই করতে। উদাহরণস্বরূপ, আপনি "From:" হেডার ব্যবহার করতে পারেন মেইল ফিল্টার করতে সেসব কারা থেকে আসছে সেটি ভিত্তিতে।
- tag অপশন একটি অপশনাল আর্গুমেন্ট যা একটি ট্যাগিং রুলের অ্যাপ্লিকেশনকে একটি স্পেসিফিক ট্যাগে লিমিট করে। উদাহরণস্বরূপ, আপনি এটি সেট করতে পারেন যাতে notmuch শুধু একটি লেবেল অ্যাপ্লাই করবে যদি সেই নির্দিষ্ট ইমেইলটিতে unread ট্যাগ থাকে।
Emacs-এ আপনার ইমেইল ভিউ করা
আপনি Emacs-এ আপনার ইমেইলগুলো ভিউ করতে পারেন। Alt + X চাপুন এবং notmuch টাইপ করুন। এটি Emacs-এ notmuch-এর ফ্রন্ট-এন্ড প্যাকেজ লোড করবে।
ল্যান্ডিং স্ক্রিন ডিফল্টভাবে কিছু স্ট্যান্ডার্ড ট্যাগ ডিসপ্লে করবে। তবে আপনি আপনার কাস্টোম ট্যাগগুলো দেখতে পারেন "All Tags" এর পাশে থাকা "[show]" বাটনে ক্লিক করে। আপনি আপনার ট্যাগগুলো অ্যাক্সেস করতে পারেন S চাপুন এবং কমান্ড বাফারে "is:tag_name" টাইপ করে।
স্ট্যান্ডার্ড Emacs মুভমেন্ট এবং এডিটিং কীগুলো notmuch-এও কাজ করে। আরও, আপনার ইমেইল ভালো ফিল্টার করার জন্য অনেক অ্যাডেড ফিচার আছে।
উদাহরণস্বরূপ, একটি নির্দিষ্ট ট্যাগ ভিউ করার সময় Shift + Z চাপুন "tree-style" ভিউ ট্রিগার করতে। এটি উপযোগী যখন আপনি একটি মেইলিং লিস্ট সাবস্ক্রাইবড থাকেন কারণ এটি ইমেইলগুলো ইজি-টু-ফলো থ্রেডে ডিসপ্লে করে।
Emacs সেটআপ করা ইমেইল পাঠানোর জন্য
আপনার এখন একটি ওয়ার্কিং ইমেইল ডিরেক্টরি আছে যা আপনি Emacs-এ পড়তে পারেন। তবে আপনাকে এখনও মেইল পাঠানোর একটি মানে সেট আপ করতে হবে। خوشকিস্মতено, এটি Emacs-এ আশা থেকে অনেক সহজ।
ইমেইল সাপোর্ট এনাবল করতে, আপনি আপনার init.el ফাইলে নিচের লিস্প লাইনগুলো যোগ করতে পারেন:
(setq mail-user-agent 'message-user-agent) (setq message-send-mail-function 'smtpmail-send-it smtpmail-stream-type 'starttls smtpmail-smtp-server "mail.domain.com" smtpmail-smtp-service 587)
- mail-user-agent আপনার ইউজার-এজেন্ট ভেরিয়েবল সেট করে Emacs-এর message-user-agent ব্যবহার করতে। এটি আপনার আউটগোইং ইমেইলকে Emacs থেকে আসা হিসেবে আইডেন্টিফাই করে, যা আপনাকে অন্য মেইল সার্ভারের সাথে কমিউনিকেট করতে দেয়।
- message-send-mail-function Emacs কে বলে বিল্ট-ইন
smtpmailপ্যাকেজ ব্যবহার করতে আপনার ইমেইল সঠিকভাবে পাঠাতে। - সেখানে, smtpmail-stream-type ইন্ডিকেট করে আপনি Emacs কে কোন ধরনের কানেকশন ব্যবহার করতে চান রিমোট মেইল সার্ভারের সাথে কানেক্ট করার সময়। অধিকাংশ মেইল সার্ভার বর্তমানে SSL/TLS বা STARTTLS ব্যবহার করে।
- smtpmail-smtp-server সেট করে SMTP সার্ভারের অ্যাড্রেস যেটে আপনি কানেক্ট করতে চান।
- smtpmail-smtp-service সেট করে পোর্ট যা Emacs SMTP প্যাকেট পাঠাতে ব্যবহার করবে। SSL/TLS ব্যবহার করলে ৪৬৫ লিখুন। STARTTLS ব্যবহার করলে ৫৮৭ লিখুন।
.authinfo ব্যবহার করে ইমেইল অথেনটিকেশন সেটআপ করা
আপনাকে Emacs কে আপনার মেইল একাউন্ট দিয়ে ইমেইল পাঠাতে অনুমতি দিতে হবে। এটি .authinfo-তে আপনার ইমেইল ক্রেডেনশিয়াল অ্যাপেন্ড করে করা যায়।
.authinfo ফাইল একটি হিডেন ফাইল যা রিমোট সার্ভিসে লগইন করার সময় ইউজার ক্রেডেনশিয়াল সংরক্ষণ করে। অধিকাংশ সময় এটি ডিফল্টভাবে আপনার লিনাক্স ইনস্টলেশনে আসে না। তবে আপনি নিচের কমান্ড চালিয়ে এই ফাইলটি তৈরি করতে পারেন:
touch /home/$USER/.authinfo
একটি গুরুত্বপূর্ণ বিষয় নোট করুন যে এই ফাইলটি সেনসিটিভ ইনফরমেশন ধারণ করবে, যেন আপনার ইউজারনেম এবং পাসওয়ার্ড। তাই আপনাকে এর অ্যাক্সেস পারমিশন সিকিউর করতে হবে যাতে শুধু আপনি এটি পড়তে এবং লিখতে পারেন। এজন্য নিচের কমান্ড চালান:
chmod 600 /home/$USER/.authinfo
সেখান থেকে, .authinfo ফাইলটি এডিট করুন যাতে আপনার মেইল একাউন্ট ক্রেডেনশিয়াল থাকে। .authinfo ফাইলের জেনারেল সিনট্যাক্স এরকম দেখতে পারে:
machine mail.domain.com login username@domain.com port 587 password mypasswordis123
- machine ভেরিয়েবল Emacs কে বলে আপনি একটি ভিন্ন মেশিন বা সার্ভারের সাথে কানেক্ট করছেন।
- ডোমেইন নাম ইন্ডিকেট করে যে এটি সেটি মেশিনের অ্যাড্রেস যেটে আপনি কানেক্ট করতে চান।
- login ফিল্ড হল যেখানে আপনি আপনার ইমেইল অ্যাড্রেস সেট করবেন।
- port অপশন সেট করে স্পেসিফিক পোর্ট যেটে Emacs কানেক্ট করতে চায়। এটি আপনার init.el ফাইলে সেট করা পোর্ট নম্বরের সাথে মিলিয়ে থাকা উচিত।
- password ভেরিয়েবল ধারণ করে আপনার ইমেইল একাউন্টের পাসওয়ার্ড।
Emacs রিলোড করুন আপনার নতুন সেটিংস অ্যাপ্লাই করতে।
Emacs-এ আপনার প্রথম ইমেইল পাঠানো
সেটা হলে, Emacs থেকে ইমেইল পাঠানো অত্যন্ত সহজ। এটি করতে হয় Ctrl + X, M চাপুন অথবা notmuch বাফারে থাকাকালীন M চাপুন।
এই কীবোর্ড শর্টকাটগুলো composemail কমান্ড এক্সিকিউট করবে, যা একটি মেসেজ বাফার তৈরি করবে একটি খালি হেডিং দিয়ে যেখানে আপনি আপনার ইমেইল টাইপ করতে পারেন।
একবার হলে, Ctrl + C, Ctrl + C চাপুন আপনার প্রথম ইমেইল Emacs থেকে পাঠাতে।
অভিনন্দন! আপনি সফলভাবে Emacs কে একটি ইমেইল ক্লায়েন্ট হিসেবে সেট আপ করলেন। এর পাশাপাশি, আপনার এখন IMAP এবং SMTP সার্ভার কীভাবে কাজ করে এবং ইমেইল ট্যাগিং সিস্টেম সেট আপ করার বেসিক বোঝাপড়া আছে।
যদি এই সব কথা আপনাকে Emacs-র সাথে আর কী করা যায় সেটি জানতে আগ্রহী করে, তবে এই এক্সটেনসিবল টেক্সট এডিটরের জন্য এই পাঁচটি ইউজফুল প্যাকেজ চেক আউট করুন।
ফ্রিকোয়েন্টলি আস্কড কুয়েশচনস
১. offlineimap রান করার পর ইমেইলগুলো অটোমেটিক্যালি ট্যাগ করা সম্ভব কি?
এটি করার জন্য Offlineimap-এ একটি notmuch post-sync hook তৈরি করুন। Account ক্যাটাগরির নিচে "postsynchook" নামক একটি ভেরিয়েবল ইনসার্ট করুন:
... [Account imapaccount] localrepository = thismachine remoterepository = thatimap postsynchook = /path/to/your/script.sh ...
এই ভেরিয়েবলটিতে একটি এক্সিকিউটেবল স্ক্রিপ্টের ফাইল পাথ থাকা উচিত যাতে আপনার notmuch কমান্ডগুলো থাকে আপনার ট্যাগ সেট করার জন্য।
উদাহরণস্বরূপ, এটি একটি সিম্পল post-sync স্ক্রিপ্ট যা ইনকামিং মেইলিং লিস্ট ইমেইল থেকে unread ট্যাগ রিমুভ করে এবং সেগুলোকে উপযুক্তভাবে ট্যাগ করে:
#!/bin/sh notmuch new notmuch tag -inbox -unread +mailing-list from:mailing-list or to:mailing-list@domain.com tag:inbox notmuch tag -inbox -unread +mailinglist-cmd from:mailing-list-cmd@domain.com tag:inbox
২. আমি একটি ইমেইল লিখলাম কিন্তু সেটি পাঠাতে চাই না। Emacs-এ ইমেইল কীভাবে ডিসকার্ড করবেন?
আপনি Emacs-এ একটি ইমেইল ডিসকার্ড করতে পারেন Ctrl + C, Ctrl + D চাপুন মেসেজ বাফারে থাকাকালীন। এটি আপনার ইমেইলকে একটি ডিসকার্ডেড ড্রাফট হিসেবে ট্যাগ করবে এবং Emacs কিছু সময় পর এটি ডিলিট করবে।
৩. কি Emacs-এ notmuch-এ ইমেইল ট্যাগ মডিফাই করা সম্ভব?
হ্যাঁ! এটি করতে notmuch বাফারের ভিতরে Shift + = চাপুন। এটি একটি ছোট কমান্ড বাফার খুলবে যেখানে আপনি ইন্ডিকেট করতে পারেন কোন ট্যাগগুলো একটি নির্দিষ্ট ইমেইলে অ্যাড বা রিমুভ করতে চান।