ارسال بريد الكتروني بالبايثون
بسم الله الرحمن الرحيم
أعزائي متابعي الموقع
السلام عليكم ورحمة الله وبركاته
في هذا المقال سنقوم بشرح طريقة ارسال بريد الكتروني بالبايثون
تعتبر 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 : mhpssl
Telegram Channel : MHPSSL_Channel
Telegram Kali Linux Group: KaliArabi