Observed since 20 Oct, 19:28 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
adfsmail
Библиотека для работы с почтой 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.
| Package / target | Requirement | Relationship |
|---|---|---|
lxmlEnvironment{
"extras": "",
"marker": null,
"requires_python": "",
"evaluation": "NOT_EVALUATED"
} | lxml | runtime |
requestsEnvironment{
"extras": "",
"marker": null,
"requires_python": "",
"evaluation": "NOT_EVALUATED"
} | requests | runtime |
requests-ntlmEnvironment{
"extras": "",
"marker": null,
"requires_python": "",
"evaluation": "NOT_EVALUATED"
} | requests-ntlm | runtime |
websocket-clientEnvironment{
"extras": "",
"marker": null,
"requires_python": "",
"evaluation": "NOT_EVALUATED"
} | websocket-client | runtime |
bdist_wheel · 12.78 KB · Python py3
Observed since 20 Oct, 19:28 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:6cc8d3c78326f0c71fb386eedd8545a7df0db85641577c3154bb92b78ef5a59b