اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يمكنك إستخدام مكتبة smtplib الذي يقوم بإنشاء جلسة عميل SMTP والذي من خلاله يمكنك إرسال بريد الى أي جهاز لديه مُستمع SMTP أو مُستمع ESMTP و SMTP اختصار ل Simple Mail Transfer Protocol أي برتوكول نقل البريد البسيط

وهذا الكود جاهز للإتصال بSTMP الخاص بجيميل ومن ثم بدء جلسة وتسجيل الدخول ببريد وكلمة سر المُرسل ومن ثم إرسال رسالة الى عنوان المُستقبل وفي الآخير إنهاء الجلسة

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
mail_content = "محتوى الرسالة"
#عنوان البريد وكلمة المرور
sender_address = 'sender123@gmail.com' #بريد المُرسل
sender_pass = 'xxxxxxxx' # كلمة سر المُرسل
receiver_address = 'receiver567@gmail.com' #بريد المُستلم
#إعداد MIME
message = MIMEMultipart()
message['From'] = sender_address
message['To'] = receiver_address
message['Subject'] = 'A test mail sent by Python. It has an attachment.'   #سطر العنوان
#جسم الرسالة والملحقات
message.attach(MIMEText(mail_content, 'plain'))
#إنشاء جلسة
# SMTP
# لإرسال الرسالة
session = smtplib.SMTP('smtp.gmail.com', 587) #إستخدام gmail
session.starttls() #تفعيل الحماية
session.login(sender_address, sender_pass) #تسجيل الدخول
text = message.as_string()
session.sendmail(sender_address, receiver_address, text)
session.quit()
print('Mail Sent')

 

  • 0
نشر

إذا كنت تريد تطبيق هذه الخاصية في مشروع ستنشره للمستخدمين، يمكنك أن تقوم باستخدام بعض ال APIs الجاهزة مثل  mailgun، و التي ستقوم بإزالة عبء برمجة script لإرسال الإيميلات المعقدة و تأمينها و ما إلى ذلك.

ال API الخاص ب mailgun يتيح لك إرسال 5000 إيميل شهريًا بدون أي تكاليف.

و ستكون الشيفرة الخاصة بإرسال الإيميلات مشابهة لما يلي:

def send_simple_message():
    return requests.post(
        "https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages",
        auth=("api", "YOUR_API_KEY"),
        data={"from": "Excited User <mailgun@YOUR_DOMAIN_NAME>",
              "to": ["bar@example.com", "YOU@YOUR_DOMAIN_NAME"],
              "subject": "Hello",
              "text": "Testing some Mailgun awesomness!"})

يمكنك قراءة التوثيق الرسمي الخاص بهم للمزيد

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...