Безкоштовний Python API електронної пошти для створення та надсилання листів з відстеженням

Провідна відкрита бібліотека Python для створення та надсилання електронних листів з вкладеннями. Вона дозволяє використовувати динамічні шаблони, управління одержувачами, персоналізацію та аналітику.

Що таке бібліотека Sendgrid-Python?

Електронна пошта залишається критично важливим каналом комунікації як для бізнесу, так і для розробників. Незалежно від того, чи надсилаєте ви транзакційні листи, розсилки новин чи автоматичні сповіщення, бібліотека SendGrid-Python спрощує складність інтеграції електронної пошти. Бібліотека SendGrid-Python — це потужний відкритий API‑клієнт, який дозволяє розробникам Python безперешкодно інтегрувати функціональність електронної пошти у свої додатки. Розроблена та підтримувана Twilio SendGrid, ця бібліотека забезпечує багатофункціональний, надійний та зручний для розробників спосіб надсилати, керувати та відстежувати електронні листи програмно. Її хмарна інфраструктура гарантує, що ваші маркетингові кампанії електронної пошти можуть масштабуватись відповідно до вимог вашого зростаючого бізнесу. Найкраще те, що вона безкоштовна, без обмежень на кількість листів, які ви можете надсилати.

Бібліотека Sendgrid-Python — це проєкт з відкритим кодом, керований спільнотою, який надає розробникам програмного забезпечення простий і інтуїтивний API для надсилання електронних листів, відстеження кліків та управління контактами. Бібліотека підтримує безліч базових і розширених функцій для роботи з електронними повідомленнями, таких як створення нового листа, надсилання листів кільком користувачам, отримання списку всіх ваших листів, перегляд деталей конкретного листа, видалення небажаних листів, управління вкладеннями, перегляд статистики листів, персоналізація вмісту, розширені можливості шаблонізації листів тощо. Завдяки своїм потужним функціям і масштабованості, це ідеальний вибір для розробників, які створюють додатки, що потребують ефективної роботи з електронною поштою. Підтримка вкладень, динамічних шаблонів, управління одержувачами та аналітики робить її потужним помічником для розробників, що працюють з електронною комунікацією.

Previous Next

Початок роботи з Sendgrid-Python

Найпростіший спосіб встановити Sendgrid-Python — через PyPI. Спочатку потрібно завантажити його, а потім легко встановити, використовуючи наступну команду для простого встановлення.

Встановіть Sendgrid-Python через PyPi

 pip install sendgrid 
Ви також можете завантажити його безпосередньо з GitHub.

Створення та надсилання електронних листів за допомогою Python

Відкрита бібліотека Sendgrid-Python дозволяє розробникам програмного забезпечення створювати та надсилати електронні листи у Python‑додатках. Бібліотека Python дозволяє користувачам надсилати листи за допомогою SendGrid Web API v3. Бібліотека дозволяє розробникам надсилати транзакційні або маркетингові листи всього кількома рядками коду. Розробники можуть вказувати адресу відправника, адреси отримувачів, тему та тіло листа. Ви також можете прикріплювати файли до своїх листів. Наступний приклад демонструє, як надіслати базовий електронний лист у Python‑додатках.

Як надіслати базовий електронний лист у Python‑додатках?

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()

Керування вкладеннями електронної пошти за допомогою Python API

Відкрита бібліотека Sendgrid-Python спрощує розробникам програмного забезпечення програмне створення та надсилання електронних листів з вкладеннями. Розробники можуть включати різні типи вкладень у свої листи, такі як PDF‑файли, електронні таблиці, зображення або інші файли. Бібліотека підтримує вкладення у форматі base64 для забезпечення сумісності. Ось простий приклад, який показує, як додати вкладення до електронного листа за допомогою команд Python.

Як додати вкладення до електронних листів за допомогою бібліотеки Python?

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 забезпечує повну підтримку створення та керування шаблонами для надсилання електронних листів. Бібліотека підтримує динамічні шаблони, дозволяючи розробникам створювати багаторазові шаблони електронної пошти з заповнювачами для персоналізованих даних. Це особливо корисно для надсилання індивідуальних повідомлень великій аудиторії. Наведений нижче приклад показує, як надсилати персоналізовані електронні листи, використовуючи динамічний шаблон у Python‑застосунках.

Як створити та надіслати персоналізоване електронне повідомлення за допомогою Python API?

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()

Відстеження електронної пошти та аналітика за допомогою Python

Розуміння ефективності електронної пошти є вирішальним для підвищення залученості. Бібліотека Sendgrid-Python надає доступ до аналітики, такої як статус доставки, рівень відкриттів та коефіцієнт кліків. За допомогою лише кількох рядків коду розробники можуть отримувати статистику електронної пошти та використовувати її відповідно до своїх потреб у Python‑застосунках.

 Українська