টার্মিনাল থেকে কীভাবে ইমেল প্রেরণ করবেন?


169

আমি জানি লিনাক্স / ম্যাকোজে টার্মিনাল থেকে ইমেল প্রেরণের উপায় আছে তবে আমি কীভাবে এটি করব সে সম্পর্কে সঠিক ডকুমেন্টেশন খুঁজে পাই না।

মূলত আমার বাশ স্ক্রিপ্টের জন্য আমার এটি দরকার যা প্রতিবার যখন কোনও ফাইলের পরিবর্তন হয় তখন তা আমাকে জানিয়ে দেয়।


3
এটি সম্ভবত এখানে লক্ষ করা উচিত যে কিছু হোস্ট এবং আইএসপি আপনার ইমেল প্রেরণের ক্ষমতা "বন্ধ" করে দেয়। আমি ধারণা করছি এটি তাদের মাধ্যমে স্প্যামিং এবং ফিশিং বন্ধ করার একটি প্রচেষ্টা
জিম জেফরিজ

@ জিমজেফ্রিজ আমি একটি অ্যামাজন ইসি 2 ওয়েব সার্ভার ব্যবহার করছি।
ckjbgames

উত্তর:


125

টার্মিনালে যান এবং man mailসাহায্যের জন্য টাইপ করুন ।

আপনার সেট SMTPআপ করতে হবে:

http://hints.macworld.com/article.php?story=20081217161612647

আরো দেখুন:

http://www.mactricksandtips.com/2008/09/send-mail-over-your-network.html

উদাহরণ:

mail -s "hello" "example@example.com" <<EOF
hello
world
EOF

এটি example@example.comবিষয় helloএবং বার্তাটি সহ একটি ইমেল প্রেরণ করবে

হ্যালো

বিশ্ব


আমি কেবল চেষ্টা করেছি, এবং এটি আমার পক্ষে কাজ করেছে, তবে আমার কৌতূহল থেকে আমার দুটি প্রশ্ন রয়েছে .1। << এর অর্থ কী, অনলাইন আমি '<' বা '<< সহ কিছু উদাহরণ দেখেছি। ' এটা কি কাজে লাগে? এবং আপনি কেন সেখানে এবং বার্তাটির শেষে ফাইলের এন্ড অফ দিয়েছেন?
গভীর

"<< ইওএফ" এবং "ইওএফ" একটি "এখানে-নথি" চিহ্নিত করে। দুটি ইওএফ এর মধ্যে পাঠ্যটি একাধিক রেখাযুক্ত উদ্ধৃতিযুক্ত স্ট্রিং হিসাবে বিবেচিত হবে। এটি 'ম্যান
বাশ'-

134
echo "this is the body" | mail -s "this is the subject" "to@address"

20
এই সমস্ত সমাধানগুলি নোট করুন ধারনা করুন আপনার স্থানীয়ভাবে ইনস্টল করা এমটিএ রয়েছে
মিকুয়েল

11
@ মাইকেল ভাল পয়েন্ট। উবুন্টুতে আপনি পূর্বশর্তগুলি পেতে পারেন sudo apt-get install mailutils
আর্লডগ্লাস

3
@ জেমস, এটি আমার ম্যাকের জন্য কাজ করছে না (((আপনি কি আমাকে সহায়তা করতে পারবেন?
নিও

1
ধাপে ধাপে টিউটোরিয়াল: rianjs.net/2013/08/…
দুজন মাআর

স্ট্রেঞ্জ। এটি আমাকে একটি "সিনট্যাক্সেরর: অবৈধ সিনট্যাক্স" বার্তা দেয় যদিও আমি কেবল পরিবর্তন করেছিলাম ঠিকানা পরিবর্তন করা।
জেডেনাইল

41

আপনার যা যা দরকার তা হ'ল সাবজেক্ট লাইন (যেমন একটি সতর্কতার বার্তায়) কেবল তাই করুন:

mailx -s "This is all she wrote" < /dev/null "myself@myaddress"

আপনার ইনস্টল করার প্রয়োজন হতে পারে mailutils। এটি একটি প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টল করা যেতে পারে (উদা। apt install mailutils)
জীবন তখর

31

সম্ভবত সবচেয়ে সহজ উপায় হ'ল curlএটির জন্য, কোনও অতিরিক্ত প্যাকেজ ইনস্টল করার দরকার নেই এবং এটি সরাসরি একটি অনুরোধে কনফিগার করা যেতে পারে।

এখানে জিমেইল এসএমটিপি সার্ভার ব্যবহার করে একটি উদাহরণ দেওয়া হয়েছে:

curl --url 'smtps://smtp.gmail.com:465' --ssl-reqd \
  --mail-from 'from-email@gmail.com' \
  --mail-rcpt 'to-email@gmail.com' \
  --user 'from-email@gmail.com:YourPassword' \
  -T <(echo -e 'From: from-email@gmail.com\nTo: to-email@gmail.com\nSubject: Curl Test\n\nHello')

এটি সত্যিই ভাল বিকল্প is আপনি আপনার গুগল অ্যাকাউন্টের জন্য একটি অ্যাপ্লিকেশন নির্দিষ্ট পাসওয়ার্ড তৈরি করতে পারেন এবং এটি আপনার নিজের অ্যাকাউন্ট থেকে ইমেল সরবরাহ করে। খুব ঠান্ডা!
ডাকদাদ

2
দুর্দান্ত উত্তর, শেষ পর্যন্ত কাজের myaccount.google.com/lesssecureapps
yubaraj poudel

@ এলিয়াকসান্দারের উচিত উত্তরটি এই শেষ পয়েন্টটি যুক্ত করা। ডিফল্টরূপে এই বিকল্পটি (কম সুরক্ষিত অ্যাপ্লিকেশনগুলিতে অ্যাক্সেস দিন) অক্ষম করা হয়েছে এবং এটি স্পষ্ট নয়। কমপক্ষে যদি আপনি প্রেরকের ইমেল হিসাবে Gmail অ্যাকাউন্ট ব্যবহার করেন using
ইমেস

18

আপনি যদি লিনাক্সে কোনও ফাইল সংযুক্ত করতে চান

echo 'mail content' | mailx -s 'email subject' -a attachment.txt username@stackoverflow.com

4
এটি invalid headerআমার সংযুক্ত ফাইলের জন্য একটি বার্তা দেয় । সঠিক বিকল্পটি একটি বড় হাতের অক্ষর ছিল -A
স্টিফেন

3
@ স্টাফেন প্যাট্রিক-হাওগের মতে, - একটি সংযুক্তি সুইচ। -এ অ্যাকাউন্ট কমান্ডের জন্য। ম্যান পৃষ্ঠাটি দেখুন: linux.die.net/man/1/mailx
মিয়াকিম

10

আপনার ম্যাক ওএসের টার্মিনালে বা লিনাক্স ওএস এই কোডটি টাইপ করুন

mail -s (subject) (receiversEmailAddress)  <<< "how are you?"

উদাহরণস্বরূপ এটি চেষ্টা করুন

mail -s "hi" abc@example.com <<< "how are you?"<br>

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