Створюйте, аналізуйте та надсилайте розширені листи за допомогою безкоштовного API Python

Ведуча бібліотека з відкритим кодом на Python для створення, парсингу, отримання, фільтрації та надсилання електронних повідомлень з вкладеннями у Python‑додатках.

Що таке бібліотека Red Mail?

Для надійного спілкування у сьогоднішньому швидкозмінному цифровому середовищі важлива потужна бібліотека електронної пошти, яка потрібна для всього — від сповіщень до маркетингових кампаній. Red Mail — це бібліотека Python з відкритим кодом, створена спеціально для спрощення управління електронною поштою, пропонуючи інтуїтивний та висококонфігурований спосіб надсилання та керування повідомленнями без зайвої складності. Пріоритетом є простота, продуктивність і гнучкість, вона уникає крутого навчального порогу, характерного для інших бібліотек, і плавно інтегрується в проекти Python. Red Mail підтримує основні протоколи електронної пошти, включаючи SMTP (Simple Mail Transfer Protocol), і забезпечує безпечне спілкування, встановлюючи зашифровані з’єднання за допомогою TLS/SSL.

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

Previous Next

Початок роботи з Red Mail

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

Встановити Red Mail через PyPi

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

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

Відкрита бібліотека Python-Emails Red Mail забезпечує повну підтримку генерації та надсилання електронних листів у Python‑додатках. Розробники можуть створювати нові листи, прикріплювати файли до листів, надсилати листи кільком користувачам, додавати тему листа, додавати зображення в тіло листа тощо. Вона пропонує простий і ефективний спосіб надсилати листи за допомогою різних поштових провайдерів, включаючи Gmail, Yahoo та Outlook. Наступний приклад демонструє, як створювати та надсилати електронні листи за допомогою команд Python.

Як створювати та надсилати електронні листи в Python‑додатках?

from redmail import EmailSender

email = EmailSender(host="localhost", port=0)

email.send(
    subject="An example email",
    sender="me@example.com",
    receivers=['you@example.com'],
    text="Hello!",
    html="

Hello!

" )

Інтеграція шаблонізатора в Python‑додатках

TRed Mail дозволяє розробникам створювати налаштовувані шаблони листів, що спрощує підтримку єдиного бренду у всіх ваших комунікаціях. Бібліотека підтримує використання популярних шаблонізаторів, таких як Jinja2, дозволяючи розробникам створювати динамічні та візуально привабливі листи. Наприклад, легко включати дані, специфічні для користувача, такі як імена, деталі замовлення чи інформацію про відстеження. Від простих текстових листів до візуально привабливих HTML‑шаблонів, бібліотека забезпечує все необхідне.

Як створювати електронні листи за допомогою шаблону, використовуючи динамічні дані в Python-додатках?

from jinja2 import Template

# Define the template
email_template = Template("""
Hello {{ username }},

Thank you for your purchase! Your order ID is {{ order_id }}.

Best regards,
Your Company
""")

# Render the template with dynamic data
message = email_template.render(username="Jane Doe", order_id="12345")

Краща обробка помилок та функції безпеки

Бібліотека Red Mail забезпечує надійні механізми обробки помилок, щоб гарантувати, що обробка електронної пошти є стабільною та стійкою до збоїв. Бібліотека може обробляти помилки, такі як тайм‑аути підключення, збої автентифікації та помилки розбору електронних листів. Крім того, бібліотека підтримує зашифровані з’єднання за допомогою TLS/SSL, забезпечуючи безпечний зв’язок з поштовими серверами. Це важливо для захисту конфіденційної інформації та підтримання цілісності листів вашого застосунку. Нижче наведено приклад, який показує, як розробники можуть увімкнути захищені з’єднання у Python‑застосунках.

Як увімкнути захищені з’єднання з поштовими серверами через Python API?

from redmail import EmailSender

secure_email = EmailSender(
    host="smtp.example.com",
    port=465,
    username="secure@example.com",
    password="password123",
    use_ssl=True
)
 Українська