ای میل بھیجنے کے لیے بش سکرپٹ۔

Bash Script Send Email



ای میل آج کی دنیا میں ایک بہت ہی عام مواصلاتی ذریعہ ہے۔ کوئی بھی شخص ای میل بھیج کر کسی بھی دستاویز کو دوستوں ، کنبہ کے ممبروں اور ساتھیوں کے ساتھ آسانی سے بات چیت یا اشتراک کرسکتا ہے۔ عام طور پر لوگ ای میل بھیجنے کے لیے کوئی مفت ای میل سرور جیسے جی میل ، یاہو ، ہاٹ میل وغیرہ استعمال کرتے ہیں۔ لیکن آپ لینکس آپریٹنگ سسٹم میں کمانڈ لائن سے ای میل آسانی سے بھیج سکتے ہیں۔ لینکس میں ای میل بھیجنے کے کئی طریقے ہیں۔ ٹرمینل سے اوبنٹو آپریٹنگ سسٹم میں ای میل بھیجنے کے کچھ عام اور آسان طریقے اس ٹیوٹوریل میں دکھائے گئے ہیں۔

ابتدا:

بہت سی لینکس کمانڈ کمانڈ لائن سے ای میل بھیجنے کے لیے یا بش سکرپٹ کے ذریعے دستیاب ہے۔ لیکن کوئی بھی ای میل بھیجنے والی کمانڈ کام نہیں کرے گی اگر سسٹم میں کوئی SMTP سرور مناسب طریقے سے سیٹ اپ نہ ہو۔ آپ کمانڈ لائن سے ای میل بھیجنے کے لیے اپنا ایس ایم ٹی پی سرور ترتیب دے سکتے ہیں یا آپ کسی بھی معروف ای میل سروس فراہم کنندہ کے مفت ایس ایم ٹی پی سرور کو استعمال کرسکتے ہیں جیسے جی میل یا یاہو۔ اس ٹیوٹوریل میں Gmail اکاؤنٹ کا SMTP سرور استعمال کیا گیا ہے۔ اس کام کو کرنے کے لیے ، آپ کو ایک جی میل اکاؤنٹ منتخب کرنا ہوگا اور اس اکاؤنٹ کو ای میل بھیجنے کے لیے 'کم محفوظ ایپس کی اجازت دیں' کے آپشن کو فعال کرنا ہوگا۔ آپ اس آپشن کو فعال کرنے کے لیے درج ذیل ٹیوٹوریل ملاحظہ کر سکتے ہیں۔







https://linuxhint.com/how-to-send-email-from-php/



اس آپشن کو فعال کرنے کے بعد ، آپ کو '/etc/ssmtp/ssmtp.conf' فائل کو 'روٹ' استحقاق کے ساتھ کھولنا ہوگا اور فائل کے آخر میں درج ذیل لائنیں شامل کرنا ہوں گی۔ سیٹ اپ مکمل کرنے کے لیے آپ کو اپنا ای میل ایڈریس 'AuthUser' اور اپنا ای میل پاس ورڈ 'AuthPass' پر سیٹ کرنا ہوگا۔



STARTTLS استعمال کریں۔= ہاں
لائن اوور رائیڈ سے۔= ہاں
جڑ= ایڈمن۔example.com
میل ہب= smtp.gmail.com:587۔
AuthUser۔= صارف نام۔gmail.com
AuthPass= پاس ورڈ

مثال -1: Sendmail کمانڈ کا استعمال۔

لینکس کے ایک مشہور ای میل بھیجنے والے کمانڈز میں سے ایک ہے 'سینڈ میل'۔ صارف اس کمانڈ کو استعمال کرکے کمانڈ لائن سے آسانی سے ای میل بھیج سکتا ہے۔ اگر سسٹم میں Sendmail پیکیج انسٹال نہیں ہے تو پیکیج انسٹال کرنے کے لیے درج ذیل کمانڈ چلائیں۔





$سودومناسبانسٹال کریںایس ایس ایم ٹی پی

فرض کریں ، ای میل کا مواد درج ذیل مواد کے ساتھ 'email.txt' نامی فائل میں محفوظ ہے۔ یہاں ، 'مضمون:' کے بعد کا متن بطور ای میل بھیجا جائے گا اور بقیہ حصہ بطور ای میل باڈی بھیجا جائے گا۔

email.txt



موضوع: سینڈ میل کا استعمال کرتے ہوئے ای میل بھیجنا۔
ای میل باڈی کی جانچ

مندرجہ ذیل کمانڈ کی طرح وصول کنندہ کے ای میل ایڈریس کے ساتھ 'سینڈ میل' کمانڈ چلائیں۔

$بھیجیںصارف نام۔gmail.com<email.txt

مثال 2: 'میل' کمانڈ کا استعمال۔

لینکس میں ای میل بھیجنے کے لیے سب سے عام کمانڈ `میل` کمانڈ ہے۔ یہ کمانڈ اوبنٹو پر بطور ڈیفالٹ انسٹال نہیں ہے۔ `میل` کمانڈ انسٹال کرنے کے لیے درج ذیل کمانڈ چلائیں۔

$سودومناسبانسٹال کریںmailutils

مندرجہ ذیل کمانڈ اس کمانڈ کا ورژن دکھائے گی اگر یہ سسٹم میں انسٹال ہے۔

$میل-وی

'-s' آپشن ای میل کے موضوع کی وضاحت کے لیے 'میل' کمانڈ میں استعمال ہوتا ہے۔ ای میل کے موضوع اور وصول کنندہ کے ای میل ایڈریس کے ساتھ '-s' آپشن کے ذریعے 'میل' کمانڈ چلائیں جیسا کہ مندرجہ ذیل کمانڈ ہے۔ یہ سی سی: ایڈریس مانگے گا۔ اگر آپ Cc: field استعمال نہیں کرنا چاہتے تو اسے خالی رکھیں اور انٹر دبائیں۔ ای میل بھیجنے کے لیے میسج باڈی ٹائپ کریں اور Ctrl+D دبائیں۔

$میل 'مضمون'صارف نام۔gmail.com

اگر آپ کمانڈ میں ای میل میسج باڈی شامل کرنا چاہتے ہیں تو استعمال کریں '<<<’ operator like the following command.

$میل 'پیغام کا موضوع'صارف نام۔gmail.com<<< 'ٹیسٹنگ میسج باڈی'

آپ '-a' آپشن کا استعمال کرکے 'میل' کمانڈ کے ساتھ بھیجنے والے کا ای میل پتہ بھی شامل کر سکتے ہیں۔ مندرجہ ذیل کمانڈ ای میل کو موضوع ، 'پیغام کا موضوع' ، بھیجنے والے کا نام اور ای میل پتہ ، 'ایڈمن' کے ساتھ بھیجے گا۔<[ای میل محفوظ]> اور وصول کنندہ کا ای میل پتہ ،[ای میل محفوظ]اور میسج باڈی ، 'ٹیسٹنگ میسج'۔

$ میل 'پیغام کا موضوع' -کومنجانب: ایڈمن<منتظم۔example.com>
صارف نام۔gmail.com<<< 'جانچ کا پیغام'

آپ ایکو اور پائپ (|) کمانڈ کا استعمال کرکے ایک ای میل پیغام بھی بھیج سکتے ہیں۔ مندرجہ ذیل کمانڈ میسج باڈی بھیجنے کے لیے پائپ (|) کمانڈ استعمال کرتی ہے۔

$باہر پھینک دیا 'جانچ کا پیغام' |میل 'پیغام کا موضوع'صارف نام۔example.com

ای میل ایک سے زیادہ وصول کنندگان کو 'میل' کمانڈ استعمال کرکے اور وصول کنندگان کے پتوں کو کوما سے الگ کرکے بھیجا جا سکتا ہے۔ مندرجہ ذیل کمانڈ دو وصول کنندگان کو ایک ای میل بھیجی جائے گی۔

$میل 'ای میل کی جانچ'صارف نام 1۔۔example.com ، صارف نام 2۔۔example.com<test.txt

مثال 3: `mutt` کمانڈ استعمال کرنا۔

'میل' کمانڈ کی طرح ، 'متٹ' کمانڈ اوبنٹو پر بطور ڈیفالٹ انسٹال نہیں ہے۔ `mutt` کمانڈ انسٹال کرنے کے لیے درج ذیل کمانڈ چلائیں۔

$سودومناسبانسٹال کریںمٹ

'mutt' کمانڈ 'میل' کمانڈ کی طرح کام کرتا ہے لیکن ای میل بھیجنے کے لیے 'mutt' کمانڈ کا اپنا ایڈیٹر ہوتا ہے۔ ای میل بھیجنے کے لیے درج ذیل کمانڈ کو درست ای میل ایڈریس کے ساتھ چلائیں۔

$باہر پھینک دیاجانچ کا پیغام|مٹ 'ای میل کی جانچ'صارف نام۔example.com

آپ 'میل' یا 'mutt' کمانڈ کے ساتھ '-a' آپشن کا استعمال کرتے ہوئے کوئی بھی فائل منسلک کر سکتے ہیں۔ مندرجہ ذیل کمانڈ ای میل بھیجتے وقت فائل items.txt کو منسلک کرے گی۔

$باہر پھینک دیا 'جانچ کا پیغام' |مٹ 'پیغام کا موضوع' -کوitems.txt-صارف نام۔gmail.com

مثال 4: ایس ایس ایم ٹی پی کمانڈ کا استعمال۔

ایک اور ای میل کمانڈ `ssmtp` کمانڈ ہے۔ اگر ssmtp پہلے انسٹال نہیں ہے تو پہلے پیکج انسٹال کریں۔ ssmtp کے لیے انسٹالیشن کمانڈ مثال -1 میں دکھائی گئی ہے۔ ایس ایس ایم ٹی پی اور سینڈ میل کمانڈ اسی طرح کام کرتے ہیں۔

درست ای میل ایڈریس کے ساتھ درج ذیل کمانڈ چلائیں۔ ای میل کا مضمون اور باڈی ٹائپ کریں۔ باہر نکلنے کے لیے ctrl+D دبائیں اور ای میل بھیجیں۔

$ایس ایس ایم ٹی پی صارف نام۔gmail.com

مثال 5: میل ایکس کمانڈ کا استعمال۔

آپ صرف ٹیکسٹ میسج بھیجے بغیر HTML مواد کو بطور ای میل بھیج سکتے ہیں۔ میسج باڈی کے طور پر استعمال کرنے کے لیے 'test.html' کے نام سے ایک HTML فائل بنائیں۔

test.html

< html >
< جسم >>
< h3 >ای میل بھیجنا۔</ h3 >
< بنانا سائز='2' رنگ='نیٹ'>میسج باڈی کی جانچ</ بنانا >
<</ جسم >
</ html >

`mailx` کمانڈ` میل` کمانڈ کی طرح کام کرتا ہے۔ HTML مواد کو `mailx` کمانڈ میں میسج باڈی کے طور پر بھیجنے کے لیے آپ کو مواد کی قسم کو بطور متن/html ذکر کرنا ہوگا۔ درج ذیل کمانڈ 'test.html' فائل کا مواد بطور ای میل پیغام کے بطور بھیجے گی۔

$ mailx-کو 'مواد کی قسم: ٹیکسٹ/ایچ ٹی ایم ایل' 'میل ایکس کا استعمال کرتے ہوئے ای میل بھیجنا'
<test.html'[ای میل محفوظ]'

جب آپ وصول کنندہ کے ای میل اکاؤنٹ کے ان باکس کو چیک کریں گے تو ای میلز کی فہرست مندرجہ ذیل تصویر کے طور پر دکھائی جائے گی۔

نتیجہ

مندرجہ بالا احکامات پر صحیح طریقے سے عمل کرنے کے بعد ، امید ہے کہ قاری لینکس میں آسانی سے کمانڈ لائن سے ای میل بھیج سکے گا۔