আমি কীভাবে ইউনিক্স মেইলএক্স কমান্ডের মাধ্যমে ইমেল পাঠাতে পারি?


উত্তর:


109

একটি উদাহরণ

$ 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

4
আমি চেষ্টা করেছিলাম কিন্তু এটি কোনও প্রতিক্রিয়া নয়। না এটি কিছু ত্রুটি দিচ্ছে না বা মাইনেম@gmail.com এ মেইল ​​প্রেরণ করছে। কোন সার্ভার কনফিগারেশন প্রয়োজন আছে?
ব্যবহারকারী269484

4
কোনও কনফিগারেশনের দরকার নেই। আপনার ইন্টারনেট সংযোগ পরীক্ষা করুন. কেবলের মাধ্যমে ইন্টারনেটের সাথে আমার সরাসরি সংযোগ রয়েছে, আমি প্রক্সি বা অন্য কিছু ব্যবহার করি না এটি আমার পক্ষে কাজ করে।
ghostdog74

4
আপনার ইনবক্সে ত্রুটি বার্তাগুলির জন্যও পরীক্ষা করা উচিত । অর্থাৎ রান mail
হাফিচুক

4
দ্রষ্টব্য, তবে এটি uuencodeএকটি গত সহস্রাব্দের একটি উত্তরাধিকার প্রযুক্তি যা আজ আমরা "সংযুক্তি" বলতে যা বোঝায় তা উত্পাদন করে না। এটি মেসেজের পাঠ্যের শেষে মেশিন-পঠনযোগ্য টুকরো টুকরো টুকরো করে দেয়। এই দিন এবং বয়সে, আপনি সঠিকভাবে মাইম-সচেতন মেলারের দ্বারা আরও ভাল পরিবেশিত হবেন। দুর্ভাগ্যক্রমে, mailxমাইএম বৈশিষ্ট্যগুলির সাথে কোনও সর্বজনীনভাবে সমর্থিত প্রতিস্থাপন নেই , তবে আপনার যদি থাকে তবে muttএটি সম্ভবত সর্বনিম্ন প্রতিরোধের পথ।
ট্রিপলি

4
@ user269484 জিমেইল অননুমোদিত আইপি ঠিকানাগুলি থেকে ইমেল গ্রহণ করে না। পড়ুন support.google.com/mail/answer/10336

34

আপনি এখানে:

echo "Body" | mailx -r "FROM_EMAIL" -s "SUBJECT" "To_EMAIL"

পুনশ্চ. দেহ এবং বিষয়গুলি ডাবল কোটের মধ্যে রাখতে হবে। ইমেল ঠিকানাগুলি প্রতিস্থাপন করার সময় FROM_EMAILএবং থেকে উদ্ধৃতিগুলি সরান To_EMAIL


4
ম্যাকে আপনি মেইলএক্স কমান্ড থেকে একটি ত্রুটি পাবেন যদি আপনি -r মেলএক্স ব্যবহার করেন: অবৈধ বিকল্প - r ব্যবহার: মেইলএক্স [-ইআইআইএনভি] [-স বিষয়] [-সি সিসি-অ্যাডার] [-বি বিসিসি-অ্যাডার] [ -এফ] টু অ্যাডারে ... মেলেক্স [-ইহিআইএনএনভি] [-ফ] -ফ [নাম] মেলেক্স [-EHiInNv] [-এফ] [ইউ ব্যবহারকারী] মেলেক্স -ই [-ফ নাম] মেলেক্স-এইচ
জেসিপেনটাইপঞ্চ

আপনি
@

6
mailx -s "subjec_of_mail" abc@domail.com < file_name

মাধ্যমে mailxইউটিলিটি আমরা থেকে একটি ফাইল পাঠাতে পারেন unixকরতে mail server। উপরের কোডে আমরা দেখতে পাচ্ছি প্রথম প্যারামিটারটি -s "subject of mail" দ্বিতীয় প্যারামিটার mail IDএবং শেষ প্যারামিটারটি ফাইলের নাম যা আমরা সংযুক্ত করতে চাই


4
এটি ফাইলটি সংযুক্ত করে না, এটি ফাইলের বিষয়বস্তু শরীরে রাখে
Guus

5
mail [-s subject] [-c ccaddress] [-b bccaddress] toaddress

-c এবং -b alচ্ছিক।

-স: বিষয় উল্লেখ করুন; যদি সাবজেক্টে স্পেস থাকে তবে কোট ব্যবহার করুন।

-সি: কমা দ্বারা বিচ্ছিন্ন ব্যবহারকারীদের তালিকায় কার্বন কপি প্রেরণ করুন।

-বি: কমা দ্বারা বিচ্ছিন্ন ব্যবহারকারীদের তালিকায় অন্ধ কার্বন কপি প্রেরণ করুন।

আশা করি আমার উত্তরটি আপনার সন্দেহকে পরিষ্কার করেছে।


5

এটি এমইউটিটি কমান্ডের সাথে দ্রুত

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
  1. -সি ইমেল সিসি তালিকা
  2. -এস বিষয় তালিকা
  3. -আমি মেল পাঠাতে চাই

এটিকে এভাবে কাজ করার জন্য আমার "-" এর সাথে সংযুক্তি আলাদা করতে হয়েছিল:echo "" | mutt -s "test" -a ./file -- name@mail.com -y
সূক্ষ্মদর্শক

4

ম্যান পৃষ্ঠা থেকে:

মেল পাঠানো হচ্ছে

এক বা একাধিক ব্যক্তিকে একটি বার্তা প্রেরণ করতে, মেইলএক্স আর্গুমেন্টের সাহায্যে আহ্বান করা যেতে পারে যা মেল প্রেরণ করা হবে এমন ব্যক্তির নাম। তারপরে ব্যবহারকারী তার বার্তাটি টাইপ করবে এবং তারপরে একটি লাইনের শুরুতে একটি 'কন্ট্রোল-ডি' চাপবে।

অন্য কথায়, মেলেক্স স্ট্যান্ডার্ড ইনপুট থেকে প্রেরণের জন্য সামগ্রীটি পড়ে এবং স্বাভাবিকের মতো পুনর্নির্দেশ করা যায়। যেমন:

ls -l $HOME | mailx -s "The content of my home directory" someone@email.adr

3
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

1

FROM ঠিকানাটি অনুকূলিতকরণ

MESSAGE="SOME MESSAGE"
SUBJECT="SOME SUBJECT"
TOADDR="u@u.com"
FROM="DONOTREPLY"

echo $MESSAGE | mail  -s "$SUBJECT" $TOADDR  -- -f $FROM

ম্যান মেল ব্যতীত একটি: -f [ফাইল] প্রসেসিংয়ের জন্য ব্যবহারকারীর এমবক্সের সামগ্রী (বা নির্দিষ্ট ফাইল) পড়ুন; মেলেক্স প্রস্থান করা হলে, এটি এই ফাইলটিতে ফিরে মুছে ফেলা বার্তা লিখবে। স্ট্রিং ফাইলটি নীচে ফোল্ডার কমান্ডের জন্য বর্ণিত হিসাবে পরিচালনা করা হয়।
জেডজে লিউ

এটি নির্ভর করে আপনি কোন সংস্করণটি ব্যবহার করছেন। বিভিন্ন বিকল্পের সাথে একাধিক বেমানান প্রতিযোগিতা mailএবং mailxকমান্ড রয়েছে।
ট্রিপলি

1

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

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" "লেখক" "" পাস "" "গন্তব্য" "স্থান দ্বারা পৃথক সংযুক্তির তালিকা"

দ্রষ্টব্য: কলটিতে ডাবল উক্তিগুলি সরান

এছাড়াও দয়া করে ফাংশনটি ব্যবহার করার আগে ইমেলের $ টাইটুলো (বিষয়) এবং $ কিউরপো (বডি) বাহ্যিকভাবে সংজ্ঞা দিতে ভুলবেন না


0

আপনি যদি দু'জনের বেশি বা ডিএল প্রেরণ করতে চান:

echo "Message Body" | mailx -s "Message Title" -r sender@someone.com receiver1@someone.com,receiver_dl@.com

এখানে:

  • -s = বিষয় বা মেল শিরোনাম
  • -r = প্রেরক মেল বা ডিএল

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