লিনাক্স টার্মিনাল আমাদেরকে কিছু কিবোর্ড স্ট্রোক দিয়ে প্রচুর টাস্ক পারফর্ম করার ক্ষমতা দেয়। যারা অধিকাংশ সময় টার্মিনালে কাজ করেন, তারা টার্মিনাল থেকে সরাসরি ইমেইল পাঠাতে পারেন। এই গাইড আপনাকে হাত ধরে দেখাবে কিভাবে বিভিন্ন মেথড এবং টুল ব্যবহার করে লিনাক্স টার্মিনাল থেকে ইমেইল পাঠানো যায়।
নোট: টার্মিনাল থেকে ইমেইল পাঠাতে, নিশ্চিত করুন যে আপনার একটি মেইল সার্ভার সেট আপ করা আছে এবং সঠিকভাবে কাজ করছে।
লিনাক্স টার্মিনাল থেকে ইমেইল পাঠाने का সবচেয়ে সহজ এবং সিম্পল উপায় হলো mail ইউটিলিটি ব্যবহার করা। এই সিম্পল ইউটিলিটি আপনাকে রেসিপিয়েন্ট, ইমেইল সাবজেক্ট, এবং এটাচমেন্ট যোগ করার সুযোগ দেয় কয়েকটি অপশনের সাথে।
ডিফল্টভাবে, mail ইউটিলিটি অধিকাংশ লিনাক্স ডিস্ট্রিবিউশনে প্রি-ইনস্টলড থাকে। আপনার ডিস্ট্রোতে এটি ইনস্টলড আছে কিনা which কমান্ড দিয়ে যাচাই করতে পারেন:
which mail
যদি "/usr/bin/mail" এর মত রেজাল্ট পান, তবে এটি ইতিমধ্যে আপনার ডিস্ট্রোতে ইনস্টলড। যদি ডিফল্টভাবে mail ইনস্টলড না থাকে, তবে আপনার ডিস্ট্রোর প্যাকেজ ম্যানেজার দিয়ে ইনস্টল করতে পারেন। উদাহরণস্বরূপ, Debian-এ কমান্ডটি হবে:
sudo apt-get update && sudo apt-get install mailutils
mail দিয়ে ইমেইল পাঠাতে, mail কমান্ড তারপর -s অপশন দিয়ে ইমেইল সাবজেক্ট স্পেসিফাই করুন। উদাহরণস্বরূপ, "message.txt" ফাইলে সংরক্ষিত মেসেজ পাঠাতে, কমান্ডটি হবে:
mail -s "Hello world" info@mail.com < message.txt
উপরোক্ত কমান্ড ফাইলের কন্টেন্ট পড়ে সেটিকে মেসেজ বডি হিসেবে ব্যবহার করবে।
আপনি echo কমান্ড থেকে মেসেজ বডি পাস করতে পারেন। উদাহরণস্বরূপ:
echo "This is the message body" | mail -s "Hello world" info@mail.com
ইমেইলে অ্যাটাচমেন্ট যোগ করতে -A অপশন ব্যবহার করুন। উদাহরণস্বরূপ:
echo "Sample odt file" | mail -s "Attachments" info@mail.com -A ~/Documents/sample.odt
Sendmail
টার্মিনাল থেকে মেইল পাঠানোর জন্য এক্সট্রা ইউটিলিটি হলো Sendmail, একটি সিম্পল কিন্তু পাওয়ারফুল ইউটিলিটি।
যদি Sendmail ইউটিলিটি ইনস্টলড না থাকে, তবে ইনস্টল করুন:
sudo apt-get install sendmail sendmail-cf -y
এই ইউটিলিটি ব্যবহার করতে, শুরু করুন একটি ফাইল তৈরি করে যেটিতে নিচের কন্টেন্ট থাকবে ইমেইল কন্টেন্ট হিসেবে:
Subject: Hello World! This is the message body .... ..... .... ... close.
Sendmail ইউটিলিটি সাবজেক্ট হেডার লোকেট করবে এবং সেটিকে আপনার ইমেইলের সাবজেক্ট টাইটেল হিসেবে ব্যবহার করবে। আপনি নিচের কমান্ড দিয়ে পাস করতে পারেন:
cat sendmail.txt | /usr/sbin/sendmail info@mail.com
Telnet
রিমোট সার্ভারের সাথে অধিকাংশ সময় কাজ करनेवालার জন্য, telnet ইমেইল পাঠানোর গো-টু টুল। এটি ব্যবহার করতে, টার্মিনাল লঞ্চ করুন এবং কমান্ড দিন:
telnet test.server.net 25
আপনার মেইল সার্ভার যদি অন্য পোর্টে রান করে, তবে ২৫-এর বদলে টার্গেট পোর্ট দিন। একবার কানেক্ট হলে, telnet দিয়ে সার্ভারের সাথে হ্যালো বলুন:
helo example.com
নোট করুন কিছু সার্ভার ehlo-এও রিপ্লাই দেয় helo-এর বদলে বা কখনো কখনো উভয়।
পরবর্তী, ইমেইল সেন্ডার সেট করুন:
MAIL FROM: info@example.com
ইমেইল রেসিপিয়েন্ট সেট করুন:
RCPT TO: demo@info.com
নিচের ফরম্যাটে মেইল কম্পোজ করুন:
DATA Subject: Hello world Hello world, This is the body of the email Proceed here and terminate with . Finally, close the telnet session with quit. QUIT
Mutt
Mutt টার্মিনাল থেকে ইমেইল পাঠানো ও পড়ার জন্য আরেকটি হেল্পফুল ইউটিলিটি। এটি mail কমান্ডের মত লাগতে পারে। ইনস্টল করতে কমান্ড রান করুন:
sudo apt-get install mutt
mutt দিয়ে ইমেইল পাঠাতে কমান্ড:
cat sendmail.txt | mutt -s "Hello world" info@mail.com
উপরোক্ত কমান্ড mutt ইউটিলিটিতে sendmail.txt-এর কন্টেন্ট পাস করবে ইমেইল বডি হিসেবে।
শেষ কথা
টার্মিনাল-অনলি এনভায়রনমেন্টে কাজ করার সময় লিনাক্স টার্মিনাল থেকে ইমেইল পাঠাতে পারা খুব কাজে আসে। lp কমান্ড দিয়ে টার্মিনাল থেকে ফাইল প্রিন্ট করা এবং S দিয়ে টার্মিনাল থেকে ওয়েব সার্চ করার পদ্ধতি জানতে পড়ুন।