ازگر میں خودکار ای میل پیغامات کیسے بھیجیں۔

ازگر میں خودکار ای میل پیغامات کیسے بھیجیں۔

اگرچہ تجارتی ای میل کلائنٹس صارف دوست GUI کی سہولت پیش کرتے ہیں ، ان میں اکثر لچک اور حسب ضرورت کا فقدان ہوتا ہے جو بہت سے ڈویلپرز یا مواد تخلیق کار اپنی ای میل کی ضروریات کے لیے چاہتے ہیں۔





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





یہ جاننے کے لیے پڑھیں کہ آج آپ اپنی مشین پر چلنے والی ای میلز بھیجنے کے لیے ازگر کی سکرپٹ کیسے حاصل کر سکتے ہیں۔





SMTP کیا ہے؟

سیدھے الفاظ میں ، ایس ایم ٹی پی ، یا سادہ میل ٹرانسفر پروٹوکول ، میل سرورز کے لیے انٹرنیٹ پر ای میل منتقل کرنے کا ایک مواصلاتی پروٹوکول ہے۔

یہ TCP/IP سویٹ کی ایپلی کیشن پرت کا ایک لازمی حصہ ہے ، جو انٹرنیٹ یا اسی طرح کے نیٹ ورکس پر رابطے کے لیے استعمال ہونے والے پروٹوکول کا ایک مجموعہ ہے۔ ایک ایسے نیٹ ورک میں جہاں SMTP نافذ کیا جاتا ہے ، ایک ایسا عمل کہلاتا ہے۔ اسٹور اور آگے میل کو نیٹ ورکس میں منتقل کرنے میں مدد کرتا ہے۔



ہر اختتامی نقطہ پر ، سافٹ ویئر جو میل ٹرانسفر ایجنٹ (MTA) کے نام سے جانا جاتا ہے ، حصہ لینے والے SMTP سرورز کے درمیان رابطے کو آسان بنانے کے لیے اسٹور اور فارورڈ کا استعمال کرتا ہے۔ ایس ایم ٹی پی کا بنیادی کردار محض یہ بتانا ہے کہ نیٹ ورک میں میل ایک نقطہ سے دوسرے مقام پر کہاں اور کیسے منتقل ہوتا ہے۔

شروع ہوا چاہتا ہے

اس پروگرام کا استعمال کرتے ہوئے ای میل بھیجنے کے لیے آپ کے پاس ایک ای میل اکاؤنٹ ہونا ضروری ہے۔ اس کی وجہ یہ ہے کہ ہم ای میل بھیجنے کے لیے ای میل کلائنٹ کی SMTP سروس استعمال کریں گے۔ اس سبق کے لیے ، ہم جی میل استعمال کریں گے۔





آپ ٹیسٹ ای میلز بھیجنے کے لیے ایک مقامی SMTP ڈیبگنگ سرور بھی استعمال کر سکتے ہیں ، لیکن ابھی کے لیے ہم ای میل بھیجنے کے لیے ایک ای میل اکاؤنٹ استعمال کریں گے کیونکہ یہ زیادہ بدیہی ہے۔

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





اب ، آپشن کو آن کریں۔ کم محفوظ ایپس کی اجازت دیں۔ اپنے جی میل اکاؤنٹ تک رسائی حاصل کریں۔ پھینکنے والی ای میل استعمال کرنے کی یہ ایک اور وجہ ہے کیونکہ آپ کی بنیادی ای میل کی رازداری کی ترتیبات کے ساتھ کھیلنے کی سفارش نہیں کی جاتی ہے۔

ازگر میں ای میل لکھنا۔

ازگر 3 پہلے سے نصب شدہ ماڈیول کے ساتھ آتا ہے جسے smtplib کہا جاتا ہے (smtp لائبریری کے لیے مختصر) ، جسے SMTP سرورز کے ساتھ کام کرنے کے لیے استعمال کیا جا سکتا ہے۔

کسی بھی دوسرے ازگر ماڈیول کی طرح ، سب سے پہلے آپ کو یہ کرنا ہے کہ smtplib درآمد کریں۔

import smtplib

SMTP آبجیکٹ شروع کرنا

اب ، آپ ایک SMTP آبجیکٹ بنانے کے لیے smtplib استعمال کر سکتے ہیں ، جو آپ کو روایتی ای میل کلائنٹ کی زیادہ تر فعالیت فراہم کرے گا۔ تاہم ، ایس ایم ٹی پی آبجیکٹ کے افعال صرف مثال کے طریقوں سے استعمال کیے جا سکتے ہیں۔ لہذا ، قدرتی طور پر ، اگلا مرحلہ کسی شے کی مثال کا اعلان کرنا ہے۔

mySMTP = smtplib.SMTP('smtp.google.com')

یہ SMTP آبجیکٹ کو گوگل کے SMTP سرور کا استعمال کرتے ہوئے ای میل بھیجنے کے لیے ترتیب دیتا ہے۔

اس کے بعد ، ہم بھیجنے والے اور وصول کنندہ کی ای میلز کی وضاحت کرتے ہیں۔ یہ ہے وہ جی میل اکاؤنٹ جو آپ نے پہلے بنایا تھا۔

emailSender = senderMail@sender.com
myThroaway = 'myEmail@gmail.com'
emailRecipients = [myThroaway]

یہاں ایک بات نوٹ کرنے کی ہے کہ وصول کنندگان کی فہرست دراصل ایک صف ہے ، جس کا مطلب ہے کہ یہ غیر ایٹمی اقدار کو محفوظ کرنے کے لیے بنایا گیا ہے۔ اس کے نتیجے میں ، آپ یہاں تک کہ اس فیلڈ میں ایک مکمل میلنگ لسٹ کی وضاحت کر سکتے ہیں!

پیغام لکھنا۔

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

  • بھیجنے والے کی تفصیلات۔
  • وصول کنندہ کی تفصیلات۔
  • مضمون
  • میسج باڈی۔

ان فیلڈز کو ایک ساتھ ٹرپل کوٹیشن مارکس کے اندر رکھا گیا ہے اور ان کی درجہ بندی مندرجہ ذیل ہے:

آئی پوڈ سے آئی ٹیونز ونڈوز 10 میں موسیقی منتقل کرنے کا طریقہ
newEmail = '''From: From Person
To: To Person
Subject: Email Test
This is the body of the email.
'''

ای میل بھیج رہا ہے۔

آخر میں ، ہم آپ کے SMTP سرور سے وصول کنندہ کے سرور پر میل بھیجنے کے لیے Sendmail کمانڈ استعمال کر سکتے ہیں۔

mySMTP.sendmail(emailSender, emailRecipients, newEmail)

اب ، صرف ایک حتمی مرحلہ ہے: کوڈ کو دوبارہ ترتیب دینا تاکہ کسی بھی متوقع پروگرام کے کریش کو روکا جا سکے۔

اپنے ازگر ای میل پروگرام کی خرابیوں کا سراغ لگانا۔

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

اس طرح کے امکانات کا محاسبہ کرنے کے لیے ، آپ a آزمائیں سوائے بلاک کریں اور غلطی والے بیانات کو اندر رکھیں۔ کوشش کریں بلاک. آپ کا پورا پروگرام ، آزمائشی بلاک کے ساتھ ، کچھ اس طرح نظر آنا چاہیے:

import smtplib
emailSender = senderMail@sender.com
myThroaway = ‘my_email@gmail.com’
emailRecipients = [myThroaway]
newEmail = '''From: From Person
To: To Person
Subject: Email Test
This is the body of the email.
'''
try:
smtpObj = smtplib.SMTP(‘smtp.gmail.com’)
mySMTP.sendmail(emailSender, emailRecipients, newEmail)
print (Email sent successfully!)
except SMTPException:
print ('Error: There was an error in sending your email.')

اپنے ای میلز کو محفوظ کرنا۔

اگر آپ ای میلز بھیجنے کے لیے ازگر کو حقیقی دنیا کی ترتیب میں استعمال کرنے کا ارادہ رکھتے ہیں تو ، یہ یقینی بنانا ضروری ہے کہ ابلاغ دونوں سروں پر محفوظ ہے۔

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

اس مسئلے سے بچنے کا ایک طریقہ یہ ہے کہ اپنے مواصلات کو خفیہ کرنے کے لیے TLS (ٹرانسپورٹ لیئر سیکیورٹی) پروٹوکول کا استعمال کریں۔ یہ وہی پروٹوکول ہے جو بڑے ای میل کلائنٹس جیسے جی میل اور آؤٹ لک استعمال کرتے ہیں تاکہ اس بات کو یقینی بنایا جا سکے کہ آپ کی ای میلز کبھی غلط ہاتھوں میں نہ جائیں۔

ایسا کرنے کے لیے ، ہمیں پہلے بنائے گئے پروگرام میں چند معمولی تبدیلیاں کرنے کی ضرورت ہے۔

پہلا قدم ، یقینا ، درآمد کرنا ہے۔ ایس ایس ایل لائبریری کے ساتھ smtplib . کی ایس ایس ایل لائبریری آپ کو ایک محفوظ SSL سیاق و سباق بنانے اور ایک خفیہ کردہ نیٹ ورک پر دونوں سروں پر مخصوص بندرگاہوں سے رابطہ قائم کرنے کی صلاحیت فراہم کرتی ہے۔

ایک محفوظ SSL سیاق و سباق کے علاوہ کچھ نہیں ، پروٹوکول ورژن ، قابل اعتماد سرٹیفکیٹ ، TLS آپشنز اور TLS ایکسٹینشنز۔

اس کے بعد ، ہم TLS پورٹ کی وضاحت کر سکتے ہیں اور چند میں اضافہ کر سکتے ہیں۔ ایس ایس ایل ایک محفوظ ای میل بنانے کے لیے لائبریری کا کام۔

کوڈ ، تمام تبدیلیوں کے ساتھ ، کچھ اس طرح لگتا ہے:

import smtplib, ssl
smtpServer = 'smtp.gmail.com'
port = 587
myEmail = 'my_email@gmail.com'
password = 'my_password'
#email and password can also be user input fields
context = ssl.create_default_context()
newEmail = '''From: From Person
To: To Person
Subject: Email Test
This is the body of the email.
'''
try:
server = smtplib.SMTP(smtpServer,port)
server.starttls(context=context)
server.login(newEmail, password)
except Exception as e:
print('the email could not be sent.')
finally:
server.quit()

پہلے کی طرح ، آپ کو کسی بھی اچانک پروگرام کے حادثات کو روکنے کے لیے آزمائشی بلاک میں SMTP مثال بنانا اور استعمال کرنا چاہیے۔

دنیا میں سب سے زیادہ استعمال ہونے والی ایپ۔

آپ اس ازگر اسکرپٹ کے ساتھ کیا کر سکتے ہیں۔

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

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

نیز ، یہ بہت ساری خوفناک چیزوں میں سے ایک ہے جو آپ ازگر کے ساتھ کرسکتے ہیں۔ اس کی ہر جگہ ڈویلپر سپورٹ اور سیکھنے میں آسان نحو کے ساتھ ، ازگر کی مہارت کو چننا کبھی بھی آسان نہیں تھا۔

کوڈ کے ساتھ ٹھنڈی چیزوں کی تعمیر جاری رکھنے کے لیے ، ہمارے گائیڈ کو چیک کریں کہ کیسے۔ ازگر 3 کے ساتھ اپنا خود کا ٹیلیگرام بوٹ بنائیں۔ !

بانٹیں بانٹیں ٹویٹ ای میل۔ اپنے ازگر اور AI مہارت کو کیراس ، پائیورچ ، ٹینسر فلو ، اور بہت کچھ کے ساتھ اپ گریڈ کرنے کا طریقہ

اپنی پروگرامنگ اور ویب ڈویلپمنٹ کی مہارت کو ازگر ، مصنوعی ذہانت ، کیراس ، پائی ٹورچ اور بہت کچھ پر اپ گریڈ کریں

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • جی میل
  • ای میل ٹپس۔
  • ازگر۔
  • ٹاسک آٹومیشن۔
مصنف کے بارے میں یش چیلانی(10 مضامین شائع ہوئے)

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

یش چیلانی سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔