কোনও বার্তা প্রেরণমেলীতে পাইপ ফর্ম্যাটটি কী?


22

আমি ফ্লাইটে বার্তা তৈরি করতে এবং সেগুলি প্রেরণের জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করছি:

echo "Subject:Hello \n\n I would like to buy a hamburger\n" | sendmail email@example.com

মনে হয় আপনি যখন কোনও ফাইল থেকে তথ্য প্রেরণ করেন, তখন এমন কিছু করে:

sendmail email@example.com mail.txt 

তারপরে সেন্ডমেল প্রতিটি লাইন শিরোনাম হিসাবে দেখে এবং এটি পার্স করে। তবে আমি যেভাবে উপরে এটি পাঠিয়েছি, সমস্ত বিষয় সাবজেক্টে শেষ হয়।

যদি কেউ শিরোনাম সহ, কোনও বার্তা প্রতিবেদনে সেন্ডমেলের প্রতিধ্বনি করতে চায় তবে বিন্যাসটি কী? কিভাবে এটি করতে পারে?

উত্তর:


24

আপনার echoবক্তব্যটি সত্যই নিউজলাইনগুলি আউটপুট করা উচিত যাতে \অনুসরণ করা ক্রম নয় n-eবিকল্পটি সরবরাহ করে আপনি এটি করতে পারেন :

echo -e "Subject:Hello \n\n I would like to buy a hamburger\n" | sendmail email@example.com

পার্থক্যটি কী তা বোঝার জন্য নিম্নলিখিত দুটি কমান্ড থেকে আউটপুটটি দেখুন:

echo "Subject:Hello \n\n I would like to buy a hamburger\n"
echo -e "Subject:Hello \n\n I would like to buy a hamburger\n"

1

শেল স্ক্রিপ্টগুলিতে "এখানে নথি" (আপনি বার্তা শিরোনাম এবং শরীরে রচনা করেছেন)

#!/bin/sh
TO=email@example.com
/usr/sbin/sendmail -i $TO <<MAIL_END
Subject: Hello
To: $TO

I would like to buy a hamburger
MAIL_END

বাহ্যিক ফাইল থেকে বার্তা মুখ্য

#!/bin/sh
TO=email@example.com
BODY_FILE=mail.txt
(cat - $BODY_FILE)<<HEADERS_END | /usr/sbin/sendmail -i $TO
Subject: Hello
To: $TO

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