Skip to main content

No project description provided

Project description

Sam Optravil

Python библиотека для сервиса Sam Optravil.

Официальный сайт

Подробная документация REST API

Библиотека является оберткой для API методов

Установка

pip install samotpravil

Начало работы

from samotpravil import SamotpravilClient

# Инициализация
service = SamotpravilClient('*****************')

Запросите доступы, заполнив форму.

Методы

Отправить письмо. Описание в API документации

service.send_email(email_to='email@example.com',
                   subject='Hello from library',
                   message_text='Hello world',
                   email_from='info@samotpravil.ru')

Обязательные поля

  • email_to - имейл получателя (str)
  • subject - тема письма (str)
  • message_text - текст письма с поддержкой HTML (str)
  • email_from - имейл отправителя (str)

Необязательные поля

  • params - массив собственных переменных (dict)
  • x_track_id - ваш уникальный ID отправки (str)
  • track_open - отслеживать открытия (bool)
  • track_click - отслеживать клики (bool)
  • track_domain - домен трекинга (str)
  • check_stop_list - проверять по глобальному стоп-листу (bool)
  • check_local_stop_list - проверять по клиентскому стоп-листу (bool)
  • domain_for_dkim - домен для DKIM
  • headers - свои заголовки (dict)

Получить статус доставки. Описание в API документации

service.get_status(message_id='1qBv3w-0007Ls-CS11')

Обязательные поля

  • message_id - уникальный ID отправки системы (str)

или

  • x_track_id - ваш ID отправки системы (str)

Получить статистику. Описание в API документации

service.get_statistics(date_from='2024-10-01',
                       date_to='2024-10-31')

Обязательные поля

  • date_from - дата в формате YYYY-MM-DD (str)
  • date_to - дата в формате YYYY-MM-DD (str)

Необязательные поля

  • limit - лимит объектов в ответе, дефолт - 100 (int)
  • cursor_next - пагинация (int)

Получить отчет о недоставках за период. Описание в API документации

service.get_non_delivery_by_date(date_from='2024-10-01',
                                 date_to='2024-10-31')

Обязательные поля

  • date_from - дата в формате YYYY-MM-DD (str)
  • date_to - дата в формате YYYY-MM-DD (str)

Необязательные поля

  • limit - лимит объектов в ответе, дефолт - 100 (int)
  • cursor_next - пагинация (int)

Получить отчет о недоставках по номеру выпуска. Описание в API документации

service.get_non_delivery_by_issue(issuen=12345)

Обязательные поля

  • issuen - ID выпуска (int)

Получить отчет о жалобах за период. Описание в API документации

service.get_fbl_report_by_date(date_from='2024-10-01',
                               date_to='2024-10-31')

Обязательные поля

  • date_from - дата в формате YYYY-MM-DD (str)
  • date_to - дата в формате YYYY-MM-DD (str)

Необязательные поля

  • limit - лимит объектов в ответе, дефолт - 100 (int)
  • cursor_next - пагинация (int)

Получить отчет о жалобах по номеру выпуска. Описание в API документации

service.get_fbl_report_by_issue(issuen=12345)

Обязательные поля

  • issuen - ID выпуска (int)

Искать имейл в стоп-листе. Описание в API документации

service.stop_list_search(email='example@mail.com')

Обязательные поля

  • email - имейл, который нужно найти (str)

Добавить имейл в стоп-лист. Описание в API документации

service.stop_list_add(email='example@mail.com',
                      domain='samotpravil.ru')

Обязательные поля

  • email - имейл, который нужно добавить (str)
  • domain - домен, для которого нужно добавить в стоп-лист (str)

Удалить имейл из стоп-листа. Описание в API документации

service.stop_list_remove(email='example@mail.com',
                         domain='samotpravil.ru')

Обязательные поля

  • email - имейл, который нужно удалить (str)
  • domain - домен, для которого нужно удалить имейл из стоп-листа (str)

Получить список разрешенных доменов. Описание в API документации

service.get_domains()

Добавить домен в разрешенные. Описание в API документации

service.domain_add(domain='samotpravil.ru')

Обязательные поля

  • domain - домен, который нужно добавить (str)

Удалить домен из разрешенных. Описание в API документации

service.domain_remove(domain='samotpravil.ru')

Обязательные поля

  • domain - домен, который нужно удалить (str)

Проверить верификацию домена. Описание в API документации

service.domain_check_verification(domain='samotpravil.ru')

Обязательные поля

  • domain - домен, который нужно проверить (str)

Массовая отправка писем. Описание в API документации

users = [
    {'emailto': 'user1@example.com'},
    {'emailto': 'user2@example.com', 'field1': 'Custom Value'}
]

service.send_package(email_from='info@samotpravil.ru',
                     name_from='Samotpravil',
                     subject='Newsletter',
                     message_text='<h1>Hello</h1><p>Newsletter content</p>',
                     users=users)

Обязательные поля

  • email_from - имейл отправителя (str)
  • name_from - имя отправителя (str)
  • subject - тема письма (str)
  • message_text - текст письма с поддержкой HTML (str)
  • users - список получателей, каждый элемент - словарь с ключом emailto и опциональными полями для персонализации (list)

Необязательные поля

  • message_text_amp - текст письма в формате AMP (str)
  • check_local_stop_list - проверять по локальному стоп-листу (bool)
  • check_global_stop_list - проверять по глобальному стоп-листу (bool)
  • track_open - отслеживать открытия (bool)
  • track_click - отслеживать клики (bool)
  • track_domain - домен трекинга (str)
  • headers - свои заголовки (dict)
  • is_moderate - флаг для модерации письма (bool)
  • html_prettify - автоматическое форматирование HTML письма (bool)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

samotpravil-0.1.0.tar.gz (5.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

samotpravil-0.1.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file samotpravil-0.1.0.tar.gz.

File metadata

  • Download URL: samotpravil-0.1.0.tar.gz
  • Upload date:
  • Size: 5.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for samotpravil-0.1.0.tar.gz
Algorithm Hash digest
SHA256 db33261b0b9491d540b0321cad774b8ccf8addaad314d8dbc96cdd9171fa32fd
MD5 2534a16fc8fffca7da4612b981cf430a
BLAKE2b-256 c7679c3f1d21595358270be581b7c3f6744160407a14415aabe79a82135a88bd

See more details on using hashes here.

File details

Details for the file samotpravil-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: samotpravil-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for samotpravil-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d022f1fe05a65d073005d0c532a7f6daf9430d9bfd183938be0e9fbdf7f4a3cc
MD5 324918f5b941abf5b64ca85a0b6d21ae
BLAKE2b-256 5bb1452bdc9404b524cccdb6aee8579022a87cc0bd9e9385e83e44aef487a183

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page