الأربعاء , 21 أغسطس 2019
الرئيسية » البرمجة » سكربتات بايثون » ارسال بريد الكتروني بالبايثون
ارسال بريد الكتروني بالبايثون

ارسال بريد الكتروني بالبايثون

بسم الله الرحمن الرحيم

أعزائي متابعي الموقع

السلام عليكم ورحمة الله وبركاته

 

في هذا المقال سنقوم بشرح طريقة ارسال بريد الكتروني بالبايثون

تعتبر smtplib  أحد مكتبات بايثون الافتراضية التي يتم تحميلها تلقائيًا مع بايثون دون الحاجة الى تحميلها بشكل منفصل وظيفة هذه المكتبة تساعد على ارسال الايميل باستخدام برتوكول SMTP في السكربت القادم سنستخدم خادم Gmail SMTP لإرسال الايميل الخاص بنا

قبل البدء بكتابة الكود هناك نقاط مهمة جدَا

  • لتشغيل السكربت القادم يلزم وجود حساب Gmail

ملاحظة: لأجل الحماية يفضل عدم استخدام البريد الشخصي من الأفضل عمل حساب للتجربة

بعد عمل الحساب

  •  يجب تفعيل خيار الوصول لتطبيقات الأقل أمانًا

https://myaccount.google.com/lesssecureapps

 

وبذلك يكون الايميل الخاص بنا جاهز .

print ("##########################################")
print ("#####     Send Email By Python       #####")
print ("##########################################\n")
import smtplib
sender = input(" Enter your Email : ")
password = input("Enter the Password : ")
receiver = input("Enter your Receiver : ")
message =input ("Enter your Message : ")
try:
        server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
        server.login(sender,password)
        server.sendmail( sender ,receiver,  message)
        server.quit()
        print(' sent Successfully')
except:
        print(' there is error ')

 

سيقوم السكربت بإرسال الرسالة الى البريد المطلوب.

==================

الخلاصة : شرح سكربت  ارسال بريد الكتروني بالبايثون

  • import smtplib

بهذا السطر قمنا باستدعاء مكتبة smtplib التي ستساعدنا في ارسال الايميل

  • بعد ذلك قمنا بإنشاء متغيرات

Sender = الايميل الذي سنستخدمه لأرسال الرسالة

password = كلمة مرور الايميل

receiver = ايميل المستقبل ممكن ان يكون نفس الايميل كأنك ترسل لنفسك

message = الرسالة المراد ارسالها

  • استخدمناtry و except

في حال وجود خطا بالاتصال بالسيرفر سيقوم بتنفيذ الأوامر تحت سطر الامر   except اما إذا تم الارسال سيعيد لنا هذه الرسالة

sent Successfully

  • server = smtplib.SMTP_SSL(‘smtp.gmail.com’, 465)

عند ارسال ايميل عن طريق بايثون يجب علينا التأكد عن SMTP يكون مشفر لذلك دالة STMP_SSL تساعدنا على انشاء اتصال TLS مشفر بحيث يكون الباراميتر الأول اسم السيرفر المستخدم هناك سيرفرات أخرى تخدم ايميلات مختلفة ولكن في شرحنا سنعمل على GMAIL لذلك هيئنا متغير server لتهيئة الاتصال

ملاحظة: GMAIL يطلب البورت 465 لأجراء الاتصال عند استخدام هذه الدالة

  • login(sender, password)

في هذا السطر استخدمنا دالة login() لتسجيل الدخول الى الايميل الخاص بنا بحيث البارامتر الأول هو الايميل والثاني هو كلمة المرور

  • sendmail(sender, receiver, message)

الدالة تساعدنا على ارسال الرسالة وتستقبل 3 بارامترز وهي كالتالي الايميل المرسل والايميل المستقبل والرسالة

  • quit()

نقوم بإغلاق الاتصال

 

==========

ملاحظة : ادصدار البايثون المستخدم 3.6

 

 

 تابعنا على مواقع التوآصل الإجتماعي :-

Twitter : MHPSSL

Snapchat : M.r206

Telegram Channel : Th3expert1

Telegram Kali Linux Group: KaliArabi

Google Play App: Th3expert

شارك هذه المقالة عبر مختلف وسائل التواصل الاجتماعي بالأسفل

عن م . مهند

‏‏‏‏‏‏‏مهندس : دعم نظم الشبكات 🌐 | مهتم بأمن المعلومات 🚫 | مُختبر إختراق 💻 | مبرمج هاوي بلغة Python 🐍 | أؤمن بأنه لايوجد هنالك شيئ مستحيل فقط إبدأ ▶️ .

شاهد أيضاً

إنشاء تخزين سحابي (كلاود)

بسم الله الرحمن الرحيم أعزائي متابعي الموقع السلام عليكم ورحمة الله وبركاته   في هذه …

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني.