Показать полную графическую версию : Автоматическое удаление старой почты
El Scorpio
06-09-2018, 01:37
Добрый день
Есть внешний почтовый сервер Exchange, для работы с которым используется вёб-интерфейс Outlook web app и доступно подключение по smtp/imap
На локальном почтовом сервере настроена автоматическая сборка входящей почты по imap (через программу fetchmail)
Для предотвращения переполнения выделенного почтового ящика требуется периодически удалять старую почту и чистить "корзину".
Через вёб-интерфейс делать это неудобно. Как настроить это через вёб-интерфейс?
На счёт вэб-интерфейса Аутлука не скажу, но по идее просто чистить корзину вы можете отправляя команды IMAP через curl
Почему web через "ё" !? Традиционной транслитераций - "е", фонетически - "э"
El Scorpio
15-09-2018, 14:18
по идее просто чистить корзину вы можете отправляя команды IMAP через curl »
А можно с этого места поподробнее?
Oleg Krylov
12-10-2018, 10:41
Если есть доступ к панели администрирования - лучше всего настроить политики хранения (Retention Policy) и назначить их на этот ящик.
А вот если нет... IMAP не самый благодарный протокол в плане программного доступа, но да, иде с curl годная. Только там синтаксис протокола надо знать, как отче наш :)
https://stackoverflow.com/questions/49429092/fetching-and-deleting-a-message-over-imap-using-curl
Oleg Krylov
12-10-2018, 15:09
У Exchange, кстати, более нативный метод доступа в ящики это Exchange Web Services Managed API. Если в ящик есть доступ в OWA, то скорее всего, есть и в EWS (он нужен для определения доступности для мобильных Outlook, а Outlook for Mac вообще только его и использует). Поэтому это будет даже более правильным решением, чем IMAP.
Вот тут есть пример кода, как очищать Shared Mailbox, если его модифицировать под ваши нужды - возможно это самое то
https://blogs.technet.microsoft.com/exovoice/2017/08/07/emptyclean-up-a-group-mailbox-with-ews-managed-api-2-2-and-application-impersonation-in-exchange-online/
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.