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- домен для DKIMheaders- свои заголовки (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)
Release files for samotpravil 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| samotpravil-0.1.0.tar.gz | 5.8 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| samotpravil-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.8 MB
Release files / samotpravil-0.1.0.tar.gz
| Download URL | samotpravil-0.1.0.tar.gz |
|---|---|
| Size | 5.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
db33261b0b9491d540b0321cad774b8ccf8addaad314d8dbc96cdd9171fa32fd
|
|
BLAKE2b-256 checksum How to use checksums |
c7679c3f1d21595358270be581b7c3f6744160407a14415aabe79a82135a88bd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / samotpravil-0.1.0-py3-none-any.whl
| Download URL | samotpravil-0.1.0-py3-none-any.whl |
|---|---|
| Size | 7.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d022f1fe05a65d073005d0c532a7f6daf9430d9bfd183938be0e9fbdf7f4a3cc
|
|
BLAKE2b-256 checksum How to use checksums |
5bb1452bdc9404b524cccdb6aee8579022a87cc0bd9e9385e83e44aef487a183
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|