Skip to main content

Библиотека AdfsMail

Обзор

AdfsMail — это библиотека Python для взаимодействия с электронными почтовыми сервисами, предоставляющая простой способ доступа и управления электронной почтой внутри VPN или извне с использованием многофакторной аутентификации (MFA). Библиотека поддерживает базовые операции с электронной почтой, такие как получение писем, доступ к метаданным писем и работа с вложениями.

Установка

Перед установкой AdfsMail убедитесь, что на вашей системе установлен Python. Установить AdfsMail можно с помощью pip:

pip install adfsmail

Использование

Внутри VPN

Для использования AdfsMail внутри VPN инициализируйте класс AdfsMail с вашим адресом электронной почты, паролем и доменом.

from adfsmail import AdfsMail

mail = AdfsMail(
    'user@domain.ru',
    'password',  # Замените на ваш реальный пароль
    'domain.ru'
)

Вне VPN с использованием многофакторной аутентификации

При доступе к почтовому сервису извне VPN используйте AdfsMailMFA для обработки многофакторной аутентификации.

from adfsmail import AdfsMailMFA

mail = AdfsMailMFA(
    'user@domain.ru',
    'password',  # Замените на ваш реальный пароль
    'domain.ru'
)

Получение писем

Получение первых 25 писем со своего ящика:

m = mail.get_mail()

Чтобы получить следующие 30 писем, укажите параметры offset (пропустить первые 25) и max_return (получить 30 сообщений):

m2 = mail.get_mail(offset=25, max_return=30)

Получение словаря доступных spa-ящиков:

spa = mail.get_available_spa()

Получение словаря доступных папок spa-ящика:

fold = mail.get_available_folders('spa@domain.ru')

Получение первых 25 писем со spa-ящика папки 'Входящие':

m_spa = get_mail_spa('spa@domain.ru', 'Входящие')

Операции с письмами

Вы можете выполнять различные операции с полученными письмами, такие как получение информации об отправителе, получателях, теме, теле письма, дате и времени, а также работать с вложениями.

Получить информацию об отправителе

# m[0] - первое письмо из списка
sender = m[0].get_from()

Получить информацию о получателях

recipients = m[0].get_to()

Получить тему письма

subject = m[0].get_subject()

Получить тело письма

body = m[0].get_body()  # Обычно html

Получить дату и время получения письма

datetime_received = m[0].get_datetime()

Получить вложения

attachments = m[0].get_attachments()

Получить имя файла вложения

# m[0].get_attachments()[0] - первое вложение письма
attachment_filename = m[0].get_attachments()[0].get_filename()

Сохранить вложение в указанный путь

m[0].get_attachments()[0].save('path/to/save/file.xl')

Получить количество вложений

attachments_count = m[0].get_attachments_count()

Справочник API

В классах AdfsMail и AdfsMailMFA доступны следующие методы:

  • get_mail(offset=0, max_return=25): Получает список писем, начиная с указанного offset и до max_return числа писем.
  • get_from(): Возвращает отправителя письма.
  • get_to(): Возвращает список получателей письма.
  • get_subject(): Возвращает тему письма.
  • get_body(): Возвращает тело письма.
  • get_datetime(): Возвращает дату и время получения письма.
  • get_attachments(): Возвращает список вложений в письме.
  • get_attachments_count(): Возвращает количество вложений в письме.

Каждый объект вложения имеет следующие методы:

  • get_filename(): Возвращает имя файла вложения.
  • save(save_path): Сохраняет вложение по указанному пути.

Metadata

Release files for adfsmail 1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for adfsmail 1.1
File Interpreter ABI Platform
adfsmail-1.1-py3-none-any.whl Python 3 none any Details

Release files / adfsmail-1.1-py3-none-any.whl

Download URL adfsmail-1.1-py3-none-any.whl
Size 13.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b8499a246d510ddf81af91575157f367ea624a8dd19795d7ab180fc84ea21f80
BLAKE2b-256 checksum
How to use checksums
0c18a45b7180834d78230c277d237973bb137dd03ca0994d156a7a750a216f0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.7

Security for adfsmail 1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.1 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page