লিনাক্স টার্মিনাল থেকে একটি লাইনে মেল পাঠান [বন্ধ]


148

আমি জানি mailলিনাক্স-এ কমান্ড লাইনের মাধ্যমে ইমেল প্রেরণের কমান্ড রয়েছে। যদিও আমি টার্মিনাল থেকে একটি লাইন সহ একটি সাধারণ ইমেল পাঠাতে পারি?

উদাহরণ স্বরূপ:

mail user@gmail.com [subject] [body]

এবং কোনও নিশ্চিতকরণ ছাড়াই ইমেলটি প্রেরণ করা হয়েছে বা ব্যবহারকারীর কাছে অনুরোধ জানানো হচ্ছে?

কারণটি হ'ল, যখন কোনও javaপ্রোগ্রামে কোনও নির্দিষ্ট ঘটনা ঘটে তখন আমি নিজের কাছে ইমেলের মাধ্যমে একটি সংক্ষিপ্ত বার্তা পাঠাতে চাই । ধারণাটি হ'ল আমি আমার প্রোগ্রাম থেকে Runtime.getRuntime()প্রেরণে… ইত্যাদি ব্যবহার mail commandকরব java

আমি আগেও cronএকই রকম কিছু করতাম , তবে বর্তমান প্রয়োগটি ব্যবহার করে না cron, সুতরাং এর পরিবর্তে আমার এটি চেষ্টা করা দরকার।


ব্যবহারের bulk mail CLI, একজন দক্ষ ও শক্তিশালী হাতিয়ার মাত্র এক সহজ হুকুমে একটি মেইলিং লিস্টে গতিশীল ইমেল পাঠাতে হবে: bulkmail mail! ছোট, তবে শক্তিশালী এই টুলটি দিয়ে দ্রুত, মিনি, ঝামেলা-মুক্ত ইমেল বিপণন করুন 💌 বাল্কমেল.নো.শ
কুমার

উত্তর:


209

মেল একটি লিনাক্স সিস্টেমে বেশ কয়েকটি প্রোগ্রাম উপস্থাপন করতে পারে। এর পিছনে আপনি যা চান তা হ'ল হয় সেন্ডমেল বা পোস্টফিক্স । আমি উত্তরোত্তর সুপারিশ।

আপনি এটি আপনার প্রিয় প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টল করতে পারেন। তারপরে আপনাকে এটিটি কনফিগার করতে হবে এবং এটি করার পরে আপনি এই জাতীয় ইমেলটি প্রেরণ করতে পারেন:

 echo "My message" | mail -s subject user@gmail.com

আরও তথ্যের জন্য ম্যানুয়াল দেখুন।

পোস্টফিক্সের কনফিগারেশন যতদূর যায়, এটি কীভাবে করা যায় সে সম্পর্কে ইন্টারনেটে প্রচুর নিবন্ধ রয়েছে। আপনি নিবন্ধিত ডোমেন সহ কোনও সার্বজনীন সার্ভারে না থাকলে আপনি সাধারণত ইমেলটি কোনও এসএমটিপি সার্ভারে ফরোয়ার্ড করতে চান যা থেকে আপনি ইমেল প্রেরণ করতে পারেন।

জিমেইলের জন্য, উদাহরণস্বরূপ, http://rtcamp.com/tutorials/linux/ubuntu-postfix-gmail-smtp/ বা অন্য কোনও অনুরূপ টিউটোরিয়াল অনুসরণ করুন।


4
পোস্টফিক্স শক্তিশালী তবে আপনার যদি কেবল ইমেল প্রেরণের প্রয়োজন হয় তবে "ssmtp" চেষ্টা করুন। এই প্যাকেজটি ছোট এবং পোস্টফিক্সের মতো ডেমোন চালায় না। এটি সুরক্ষিত প্রোটোকল সমর্থন করে এবং Gmail এর সাথে কাজ করে।
oᴉɹǝɥɔ

6
"প্রোগ্রাম 'মেল' বর্তমানে ইনস্টল করা নেই You আপনি এটি টাইপ করে এটি ইনস্টল করতে পারেন: অ্যাপট-মেইল মেলুটিলগুলি ইনস্টল করুন"
টম

আরও হালকা ওজন: প্যাকেজ nullmailerপ্লাস bsd-mailx। বেশিরভাগ ওয়ার্ক-স্টেশনগুলির জন্য যথেষ্ট :) এবং এর nullmailerমধ্যে একটি sendmailইন্টারফেস অন্তর্ভুক্ত রয়েছে , আপনি এমনকি bsd-mailxপ্যাকেজটি এড়িয়ে যেতে পারেন এবং হেনজি এর পদ্ধতির ব্যবহার করতে পারেন ।
ইজজি

@ oᴉɹǝɥɔ ssmtpঅবচিত করা হয়েছে। msmtpপরিবর্তে ব্যবহার করুন।
ম্যাট এম এম


32
echo "Subject: test" | /usr/sbin/sendmail user@domain.com

এটি আপনাকে কোনও পাঠ্য ফাইল প্রতিধ্বনিত না করে একটি কমান্ড লাইনের মধ্যে এটি করতে সক্ষম করে। এই উত্তরটি @ mti2935 এর উত্তরের উপরে তৈরি হয়েছে। সুতরাং ক্রেডিট সেখানে যায়।


2
কেবল বিষয় এবং শরীরের জন্য উত্তরে যুক্ত করতে: প্রতিধ্বনি-e "বিষয়: পরীক্ষা \ n \ n এখানে শারীরিক সামগ্রী \ n" | sendmail user@domain.com
emvidi

13

আপনি প্রেরণমেল ব্যবহার করতে পারেন:

/usr/sbin/sendmail user@domain.com < /file/to/send

দ্রষ্টব্য: আমার পোস্টফিক্স + এস-পেরেক রয়েছে। এটিই আমার পক্ষে কাজ করেছিল। প্রথমে আমি "রোহিত গুপ্ত" উত্তরটি ব্যবহার করে মেল ইউটিলিটিগুলি ডাউনলোড করেছিলাম, তারপরে আপনার এবং সমস্ত কিছু কাজ করে।
মোহাম্মদ বাশার

13

উবুন্টু ব্যবহারকারীদের জন্য: প্রথমে আপনাকে মেল্টিল ইনস্টল করতে হবে

sudo apt-get install mailutils

আপনি যদি জিমেইল বা এসএমটিপি ব্যবহার করে থাকেন তবে কোনও ইমেল সার্ভার সেটআপ করুন। এই লিঙ্কটি অনুসরণ করুন । তারপরে ইমেল প্রেরণের জন্য এই আদেশটি ব্যবহার করুন।

echo "this is a test mail" | mail -s "Subject of mail" username@domain.com

আপনি যদি জিমেইল ব্যবহার করছেন এবং এখনও আপনি কিছু প্রমাণীকরণের ত্রুটি পেয়ে যাচ্ছেন তবে আপনাকে জিমেইলের সেটিংস পরিবর্তন করতে হবে:

এখান থেকে কম সুরক্ষিত অ্যাপ্লিকেশনগুলির জন্য অ্যাক্সেস চালু করুন



-3

সাধারণ মেল পাঠানো:

$ mail -s "test message from centos" recipient@example.com
hello from centos linux command line

Ctrl+ Dশেষ করতে


2
তিনি অন লাইন কমান্ড জিজ্ঞাসা করছেন।
রোহিত গুপ্ত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.