আমি কীভাবে UNIX mailx
কমান্ডের মাধ্যমে ইমেল পাঠাতে পারি ?
আমি কীভাবে UNIX mailx
কমান্ডের মাধ্যমে ইমেল পাঠাতে পারি ?
উত্তর:
একটি উদাহরণ
$ echo "something" | mailx -s "subject" recipient@somewhere.com
সংযুক্তি প্রেরণ
$ uuencode file file | mailx -s "subject" recipient@somewhere.com
এবং সংযুক্তি প্রেরণ এবং বার্তা বডি লিখুন
$ (echo "something\n" ; uuencode file file) | mailx -s "subject" recipient@somewhere.com
mail
।
uuencode
একটি গত সহস্রাব্দের একটি উত্তরাধিকার প্রযুক্তি যা আজ আমরা "সংযুক্তি" বলতে যা বোঝায় তা উত্পাদন করে না। এটি মেসেজের পাঠ্যের শেষে মেশিন-পঠনযোগ্য টুকরো টুকরো টুকরো করে দেয়। এই দিন এবং বয়সে, আপনি সঠিকভাবে মাইম-সচেতন মেলারের দ্বারা আরও ভাল পরিবেশিত হবেন। দুর্ভাগ্যক্রমে, mailx
মাইএম বৈশিষ্ট্যগুলির সাথে কোনও সর্বজনীনভাবে সমর্থিত প্রতিস্থাপন নেই , তবে আপনার যদি থাকে তবে mutt
এটি সম্ভবত সর্বনিম্ন প্রতিরোধের পথ।
আপনি এখানে:
echo "Body" | mailx -r "FROM_EMAIL" -s "SUBJECT" "To_EMAIL"
পুনশ্চ. দেহ এবং বিষয়গুলি ডাবল কোটের মধ্যে রাখতে হবে। ইমেল ঠিকানাগুলি প্রতিস্থাপন করার সময় FROM_EMAIL
এবং থেকে উদ্ধৃতিগুলি সরান To_EMAIL
।
mailx -s "subjec_of_mail" abc@domail.com < file_name
মাধ্যমে mailx
ইউটিলিটি আমরা থেকে একটি ফাইল পাঠাতে পারেন unix
করতে mail server
। উপরের কোডে আমরা দেখতে পাচ্ছি প্রথম প্যারামিটারটি -s "subject of mail"
দ্বিতীয় প্যারামিটার mail ID
এবং শেষ প্যারামিটারটি ফাইলের নাম যা আমরা সংযুক্ত করতে চাই
mail [-s subject] [-c ccaddress] [-b bccaddress] toaddress
-c এবং -b alচ্ছিক।
-স: বিষয় উল্লেখ করুন; যদি সাবজেক্টে স্পেস থাকে তবে কোট ব্যবহার করুন।
-সি: কমা দ্বারা বিচ্ছিন্ন ব্যবহারকারীদের তালিকায় কার্বন কপি প্রেরণ করুন।
-বি: কমা দ্বারা বিচ্ছিন্ন ব্যবহারকারীদের তালিকায় অন্ধ কার্বন কপি প্রেরণ করুন।
আশা করি আমার উত্তরটি আপনার সন্দেহকে পরিষ্কার করেছে।
এটি এমইউটিটি কমান্ডের সাথে দ্রুত
echo "Body Of the Email" | mutt -a "File_Attachment.csv" -s "Daily Report for $(date)" -c cc_mail@g.com to_mail@g.com -y
echo "" | mutt -s "test" -a ./file -- name@mail.com -y
ম্যান পৃষ্ঠা থেকে:
মেল পাঠানো হচ্ছে
এক বা একাধিক ব্যক্তিকে একটি বার্তা প্রেরণ করতে, মেইলএক্স আর্গুমেন্টের সাহায্যে আহ্বান করা যেতে পারে যা মেল প্রেরণ করা হবে এমন ব্যক্তির নাম। তারপরে ব্যবহারকারী তার বার্তাটি টাইপ করবে এবং তারপরে একটি লাইনের শুরুতে একটি 'কন্ট্রোল-ডি' চাপবে।
অন্য কথায়, মেলেক্স স্ট্যান্ডার্ড ইনপুট থেকে প্রেরণের জন্য সামগ্রীটি পড়ে এবং স্বাভাবিকের মতো পুনর্নির্দেশ করা যায়। যেমন:
ls -l $HOME | mailx -s "The content of my home directory" someone@email.adr
echo "Sending emails ..."
NOW=$(date +"%F %H:%M")
echo $NOW " Running service" >> open_files.log
header=`echo "Service Restarting: " $NOW`
mail -s "$header" abc.xyz@google.com, \
cde.mno@yahoo.com, \ < open_files.log
FROM ঠিকানাটি অনুকূলিতকরণ
MESSAGE="SOME MESSAGE"
SUBJECT="SOME SUBJECT"
TOADDR="u@u.com"
FROM="DONOTREPLY"
echo $MESSAGE | mail -s "$SUBJECT" $TOADDR -- -f $FROM
mail
এবং mailx
কমান্ড রয়েছে।
বেশ কয়েকটি সংযুক্তি সহ মেল প্রেরণকে সামাল দেওয়ার জন্য এখানে একটি বহুমাত্রিক ফাংশন রয়েছে:
enviaremail() {
values=$(echo "$@" | tr -d '\n')
listargs=()
listargs+=($values)
heirloom-mailx $( attachment=""
for (( a = 5; a < ${#listargs[@]}; a++ )); do
attachment=$(echo "-a ${listargs[a]} ")
echo "${attachment}"
done) -v -s "${titulo}" \
-S smtp-use-starttls \
-S ssl-verify=ignore \
-S smtp-auth=login \
-S smtp=smtp://$1 \
-S from="${2}" \
-S smtp-auth-user=$3 \
-S smtp-auth-password=$4 \
-S ssl-verify=ignore \
$5 < ${cuerpo}
}
ফাংশন কল: enviaremail "smtp.mailserver: port" "from_address" "লেখক" "" পাস "" "গন্তব্য" "স্থান দ্বারা পৃথক সংযুক্তির তালিকা"
দ্রষ্টব্য: কলটিতে ডাবল উক্তিগুলি সরান
এছাড়াও দয়া করে ফাংশনটি ব্যবহার করার আগে ইমেলের $ টাইটুলো (বিষয়) এবং $ কিউরপো (বডি) বাহ্যিকভাবে সংজ্ঞা দিতে ভুলবেন না
আপনি যদি দু'জনের বেশি বা ডিএল প্রেরণ করতে চান:
echo "Message Body" | mailx -s "Message Title" -r sender@someone.com receiver1@someone.com,receiver_dl@.com
এখানে: