Observed since 20 Oct, 19:28 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Библиотека для работы с почтой ADFS
AdfsMail — это библиотека Python для взаимодействия с электронными почтовыми сервисами, предоставляющая простой способ доступа и управления электронной почтой внутри VPN или извне с использованием многофакторной аутентификации (MFA). Библиотека поддерживает базовые операции с электронной почтой, такие как получение писем, доступ к метаданным писем и работа с вложениями.
Перед установкой AdfsMail убедитесь, что на вашей системе установлен Python. Установить AdfsMail можно с помощью pip:
pip install adfsmail
Для использования AdfsMail внутри VPN инициализируйте класс AdfsMail с вашим адресом электронной почты, паролем и доменом.
from adfsmail import AdfsMail
mail = AdfsMail(
'user@domain.ru',
'password', # Замените на ваш реальный пароль
'domain.ru'
)
При доступе к почтовому сервису извне 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()
В классах AdfsMail и AdfsMailMFA доступны следующие методы:
Каждый объект вложения имеет следующие методы:
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.1 | 1 Mar 2024 | 4 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 19:28 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:ef90f7e9e7f7fd9b73b310e41b933b4040b72176b1a941546ce576ee214d35e5