واجهة برمجة تطبيقات بريد إلكتروني بايثون مجانية لإنشاء وإرسال رسائل البريد الإلكتروني مع التتبع

المكتبة المفتوحة المصدر الرائدة في بايثون لإنشاء وإرسال رسائل البريد الإلكتروني مع المرفقات. تسمح بالقوالب الديناميكية وإدارة المستلمين والتخصيص والتحليلات.

ما هي مكتبة Sendgrid-Python؟

لا يزال البريد الإلكتروني قناة اتصال حيوية للأعمال والمطورين على حد سواء. سواء كنت ترسل رسائل بريد إلكتروني معاملاتية، أو نشرات إخبارية، أو إشعارات آلية، فإن مكتبة SendGrid-Python تبسط تعقيد دمج البريد الإلكتروني. مكتبة SendGrid-Python هي عميل API مفتوح المصدر قوي يتيح لمطوري بايثون دمج وظائف البريد الإلكتروني بسلاسة في تطبيقاتهم. تم تطويرها وصيانتها بواسطة Twilio SendGrid، وتوفر هذه المكتبة طريقة غنية بالميزات، موثوقة، وصديقة للمطورين لإرسال وإدارة وتتبع رسائل البريد الإلكتروني برمجياً. تضمن بنيتها التحتية السحابية أن حملاتك التسويقية عبر البريد الإلكتروني يمكن أن تتوسع لتلبية متطلبات عملك المتنامي. والأمر الرائع أنها مجانية للاستخدام، دون أي حدود على عدد الرسائل التي يمكنك إرسالها.

مكتبة Sendgrid-Python هي مشروع مفتوح المصدر ومجتمعي يوفر للمطورين البرمجيين واجهة برمجة تطبيقات بسيطة وبديهية لإرسال الرسائل البريدية، تتبع النقرات، وإدارة جهات الاتصال. تدعم المكتبة العديد من الميزات الأساسية والمتقدمة لمعالجة رسائل البريد الإلكتروني مثل إنشاء رسالة بريد إلكتروني جديدة، إرسال رسائل إلى عدة مستخدمين، استرجاع قائمة بجميع رسائلك، الحصول على تفاصيل رسالة معينة، حذف الرسائل غير المرغوب فيها، إدارة المرفقات، عرض إحصاءات البريد، تخصيص المحتوى، قدرات نمذجة بريد إلكتروني متقدمة، وما إلى ذلك. بفضل ميزاتها القوية وقابليتها للتوسع، فهي خيار مثالي للمطورين الذين يبنون تطبيقات تتطلب معالجة بريد إلكتروني فعّالة. دعمها للمرفقات، القوالب الديناميكية، إدارة المستلمين، والتحليلات يجعلها حليفًا قويًا للمطورين الذين يتعاملون مع التواصل عبر البريد الإلكتروني.

Previous Next

البدء مع Sendgrid-Python

أسهل طريقة لتثبيت Sendgrid-Python هي عبر pypi. يرجى أولاً تحميله ثم يمكنك بسهولة تثبيته باستخدام الأمر التالي للتثبيت السهل.

تثبيت Sendgrid-Python عبر PyPi

 pip install sendgrid 
يمكنك أيضًا تنزيله مباشرةً من GitHub.

إنشاء وإرسال رسائل البريد الإلكتروني عبر بايثون

تتيح مكتبة Sendgrid-Python مفتوحة المصدر للمطورين إنشاء وإرسال رسائل البريد الإلكتروني داخل تطبيقات بايثون. تسمح مكتبة بايثون للمستخدمين بإرسال رسائل البريد الإلكتروني باستخدام واجهة برمجة تطبيقات SendGrid Web API الإصدار 3. تمكّن المكتبة المطورين من إرسال رسائل بريد إلكتروني معاملاتية أو تسويقية ببضع أسطر من الشيفرة فقط. يمكن للمطورين تحديد عنوان البريد الإلكتروني للمرسل، وعناوين البريد الإلكتروني للمستلمين، والموضوع، ومحتوى البريد. يمكنك أيضًا إرفاق ملفات برسائلك البريدية. يوضح المثال التالي كيفية إرسال رسالة بريد إلكتروني أساسية داخل تطبيقات بايثون.

كيفية إرسال رسالة بريد إلكتروني أساسية داخل تطبيقات بايثون؟

import sendgrid
from sendgrid.helpers.mail import Mail

# Replace with your SendGrid API key
API_KEY = 'YOUR_SENDGRID_API_KEY'

def send_email():
    sg = sendgrid.SendGridAPIClient(api_key=API_KEY)
    email = Mail(
        from_email='sender@example.com',
        to_emails='recipient@example.com',
        subject='Hello from SendGrid!',
        plain_text_content='This is a plain text email.',
        html_content='This is an HTML email.'
    )
    response = sg.send(email)
    print(response.status_code)
    print(response.body)
    print(response.headers)

send_email()

إدارة مرفقات البريد الإلكتروني عبر واجهة برمجة تطبيقات بايثون

تسهل مكتبة Sendgrid-Python مفتوحة المصدر على المطورين برمجيًا إنشاء وإرسال رسائل بريد إلكتروني مع مرفقات. يمكن للمطورين تضمين أنواع مختلفة من المرفقات في رسائلهم مثل ملفات PDF، وجداول البيانات، والصور، أو ملفات أخرى. تدعم المكتبة المرفقات المشفرة بقاعدة64 لضمان التوافق. إليك مثالًا بسيطًا يوضح كيفية إضافة مرفق إلى رسالة بريد إلكتروني باستخدام أوامر بايثون.

كيفية إضافة مرفق إلى رسائل البريد الإلكتروني عبر مكتبة بايثون؟

from sendgrid.helpers.mail import Attachment, FileContent, FileName, FileType, Disposition
import base64

# Example file content
with open('example.pdf', 'rb') as f:
    file_data = base64.b64encode(f.read()).decode()

attachment = Attachment(
    FileContent(file_data),
    FileName('example.pdf'),
    FileType('application/pdf'),
    Disposition('attachment')
)

email.attachment = attachment
response = sg.send(email)

القوالب الديناميكية والتخصيص

توفر مكتبة Sendgrid-Python دعماً كاملاً لإنشاء وإدارة القوالب لإرسال رسائل البريد الإلكتروني. تدعم المكتبة القوالب الديناميكية، مما يتيح للمطورين إنشاء قوالب بريد إلكتروني قابلة لإعادة الاستخدام مع عناصر نائبة للبيانات الشخصية. هذا مفيد بشكل خاص لإرسال رسائل مخصصة إلى جمهور كبير. يوضح المثال التالي كيفية إرسال رسائل بريد إلكتروني مخصصة باستخدام قالب ديناميكي داخل تطبيقات بايثون.

كيفية إنشاء وإرسال رسالة بريد إلكتروني مخصصة باستخدام واجهة برمجة تطبيقات بايثون؟

def send_personalized_email():
    sg = sendgrid.SendGridAPIClient(api_key=API_KEY)
    email = Mail(
        from_email='sender@example.com',
        to_emails='recipient@example.com'
    )
    email.template_id = 'your-dynamic-template-id'
    email.dynamic_template_data = {
        'first_name': 'John',
        'order_number': 12345
    }
    response = sg.send(email)
    print(response.status_code)
    print(response.body)
    print(response.headers)

send_personalized_email()

تتبع البريد الإلكتروني والتحليلات عبر بايثون

فهم أداء البريد الإلكتروني أمر حاسم لتحسين التفاعل. توفر مكتبة Sendgrid-Python إمكانية الوصول إلى التحليلات مثل حالة التسليم، ومعدلات الفتح، ومعدلات النقر. باستخدام بضع أسطر من الشيفرة فقط، يمكن للمطورين الحصول على إحصائيات البريد الإلكتروني واستخدامها وفقًا لاحتياجاتهم داخل تطبيقات بايثون.

 عربي