কমান্ড লাইন (ডেভেলপার প্রিভিউ)
foldmail কমান্ড: এর বর্তমান অবস্থা, কমান্ড, অপশন, নিয়ম-ফাইল ও এক্সিট কোড।
ডেভেলপার প্রিভিউ।
foldmailFOLD অ্যাপের অন্তর্ভুক্ত নয়। এটি বর্তমানে ডেভেলপমেন্ট ও টেস্টিংয়ের জন্য FOLD-এর সোর্স কোড থেকে তৈরি একটি বিল্ড হিসেবে আছে। এটি নিজের স্থানীয় ডেটা স্টোরে কাজ করে, FOLD অ্যাপের ডেটায় নয়, যা macOS স্যান্ডবক্স অ্যাপের কন্টেইনারে রাখে। তাই কমান্ড লাইন অ্যাপে থাকা আপনার মেইল দেখতে পায় না, আর এটি যে মেইল সারিতে রাখে তা অ্যাপ পাঠায় না। এর বার্তা ও সহায়তা-টেক্সট বর্তমানে জার্মান ভাষায়।
এই পাতা বর্ণনা করে, প্রিভিউটি আজ কী করে। কমান্ড লাইন প্রকাশিত হওয়ার আগে কমান্ড, অপশন ও আউটপুট বদলাতে পারে।
কমান্ড
| কমান্ড | কী করে |
|---|---|
foldmail accounts | অ্যাকাউন্টগুলোর তালিকা দেখায় |
foldmail mailboxes --account <name> | একটি অ্যাকাউন্টের ফোল্ডারগুলো অপঠিত ও মোট সংখ্যাসহ তালিকাভুক্ত করে |
foldmail search <query> | অনুসন্ধানের সিনট্যাক্স দিয়ে অনুসন্ধান করে; list এর বিকল্প নাম |
foldmail read <id> | একটি বার্তা দেখায়; --headers টেক্সট বাদ দেয়। স্থানীয়ভাবে সংরক্ষিত মূল অংশ না থাকলে প্রিভিউ দেখানো হয় |
foldmail flag <id…> --add <flag> --remove <flag> | ফ্ল্যাগ ও ট্যাগ বসায় বা সরায়, যেমন \Seen, \Flagged বা important; দুটো অপশনই একাধিকবার দেওয়া যায় |
foldmail delete <id…> | স্থানীয় স্টোর থেকে বার্তা সরায়; সুনির্দিষ্ট ID দিতে হয় |
foldmail compose --from <addr> --to <addr> | বার্তাটি তৈরি করে স্ট্যান্ডার্ড আউটপুটে লেখে |
foldmail send --account <name> --from <addr> --to <addr> | compose --enqueue-এর মতোই: বার্তাটি আউটবক্সে রাখে |
foldmail outbox list --account <name> | আউটবক্সের তালিকা দেখায় |
foldmail outbox cancel <id> | অপেক্ষমাণ একটি বার্তা আউটবক্স থেকে ফিরিয়ে নেয় |
foldmail filter run --rules <file> | একটি নিয়ম-ফাইল চালায়; --apply না দিলে কেবল প্রিভিউ |
foldmail help | সহায়তা দেখায়; আর্গুমেন্ট ছাড়া foldmail-ও তা-ই করে |
কমান্ড লাইন নিজে মেইল পাঠায় না। send ও compose --enqueue কেবল বার্তাটি কমান্ড লাইনের আউটবক্সে রাখে; foldmail সেটি পৌঁছে দেয় না, আর FOLD অ্যাপ সেই আউটবক্স পড়ে না। অন্তর্নির্মিত সহায়তা এখনো উদাহরণগুলো fold দিয়ে দেখায়; কমান্ডটি হলো foldmail।
অপশন
| অপশন | যার সঙ্গে ব্যবহৃত | অর্থ |
|---|---|---|
--json | সব | JSON হিসেবে আউটপুট (ইন্ডেন্ট করা, সাজানো কী, ISO 8601 তারিখ)। কাঠামোটির এখনো কোনো সংস্করণ নির্ধারিত নয় |
--quiet | সব | কেবল ID, অথবা কেবল পরিবর্তিত বার্তার সংখ্যা |
--limit <n> | search | সর্বোচ্চ ফলাফল-সংখ্যা, ডিফল্ট 100 |
--offset <n> | search | প্রথম n-টি ফলাফল এড়িয়ে যায় |
--account <name> | mailboxes, send, compose --enqueue, outbox list | অ্যাকাউন্টের প্রদর্শিত নাম বা ঠিকানা |
--headers | read | কেবল হেডার |
--add, --remove <flag> | flag | যে ফ্ল্যাগ বা ট্যাগ বসাতে বা সরাতে হবে |
--from, --to, --cc, --bcc, --subject, --body | compose, send | বার্তার ঘর; --to, --cc, --bcc একাধিকবার দেওয়া যায়। --body ছাড়া বাকি আর্গুমেন্টগুলো টেক্সট হয় |
--enqueue | compose | প্রিন্ট না করে সারিতে রাখে |
--delay <seconds> | send, compose --enqueue | পাঠানোর আগে অপেক্ষা, পূর্বাবস্থায় ফেরানোর সময়সীমা হিসেবে |
--rules <file> | filter run | JSON-এ লেখা নিয়ম-ফাইল |
--apply | filter run | প্রিভিউয়ের বদলে নিয়মগুলো প্রয়োগ করে |
কমান্ড লাইনে account: ও from-account: অ্যাকাউন্টের প্রদর্শিত নাম বা ঠিকানা অনুযায়ী ফিল্টার করে। in:-এর এখানেও কোনো প্রভাব নেই।
অনুসন্ধান একটিমাত্র উদ্ধৃতিচিহ্নযুক্ত আর্গুমেন্ট হিসেবে দিন। মাইনাস দিয়ে শুরু হওয়া আলাদা আর্গুমেন্ট অপশন হিসেবে পড়া হয় এবং বাদ পড়ে যায়, তাই লিখুন foldmail search 'from:anna -is:read', অথবা মাইনাস দিয়ে শুরু হওয়া অনুসন্ধানের আগে -- দিন: foldmail search -- '-is:read'।
নিয়ম-ফাইল
filter run অ্যাপের ফিল্টার নিয়ম-এর মতো একই কাঠামোর নিয়ম পড়ে, JSON-এ লেখা:
{
"schemaVersion": 1,
"rules": [
{
"name": "Newsletters",
"match": "from:[email protected]",
"actions": [{ "type": "markRead" }, { "type": "addFlag", "flag": "newsletter" }],
"stopOnMatch": false
}
]
}
অ্যাকশনের ধরন: markRead, markUnread, addFlag ও removeFlag (flag-সহ), delete, move (mailbox-সহ), forward (to-সহ, একটি তালিকা) এবং autoReply (body-সহ)। --apply দিলে যে নিয়ম-ফাইলে move, forward বা autoReply আছে, তা কিছু বদলানোর আগেই প্রত্যাখ্যাত হয়; প্রিভিউ তবুও এর মিলগুলো দেখায়।
এক্সিট কোড
| কোড | অর্থ |
|---|---|
| 0 | সফল |
| 1 | সাধারণ ত্রুটি, যেমন স্টোর খোলা যায় না, কোনো অনুসন্ধান অপারেটর সমর্থিত নয় (has:attachment), বার্তার মূল অংশ বা সংযুক্তি উপলভ্য নয়, অথবা কোনো আউটবক্স-এন্ট্রি আর বাতিল করা যায় না |
| 2 | ব্যবহারের ত্রুটি: অজানা কমান্ড, অপশন বা অপশনের মান অনুপস্থিত, অপাঠযোগ্য নিয়ম-ফাইল, অবৈধ অনুসন্ধান বা বার্তার ID |
| 3 | কিছু পাওয়া যায়নি: খালি ফলাফল, অজানা বার্তা বা ফোল্ডার, অথবা কোনো নিয়ম মেলেনি |
| 4 | বার্তার ডেটা অসম্পূর্ণ বা অপাঠযোগ্য |
কমান্ড লাইনের স্টোরের কোনো অ্যাকাউন্ট Fortress মোড ব্যবহার করলে foldmail চলতে অস্বীকার করে এবং 1 দিয়ে বেরিয়ে যায়, যাতে এটি কখনো এনক্রিপ্ট করা স্টোরে এনক্রিপ্ট না করা ডেটা না লেখে।
উদাহরণ
foldmail search 'from:anna is:unread' --json
foldmail search 'is:unread' --quiet | xargs foldmail flag --add '\Seen'
foldmail compose --from [email protected] --to [email protected] --subject Hi --body 'Test' > mail.eml
foldmail filter run --rules ~/rules.json
foldmail filter run --rules ~/rules.json --apply