Автоматическое удаление старых писем в учетной записи IMAP

У меня есть почтовая учетная запись, которая получает и хранит копии квитанций, отправленных клиентам, делающим бронирование.

Поскольку учетная запись со временем заполняется, и поскольку мне неинтересно просматривать содержимое и вручную обрабатывать почту, мне нужно автоматическое решение для входа в систему и удаления писем старше x дней.

PHP-скрипты не подходят, поскольку мой поставщик услуг не разрешает скриптам доступ к почтовому серверу.

Любые идеи для (почтовой) службы, которая может настроить правило для их автоматического удаления (без моего входа в их систему)?

В большинстве почтовых клиентов есть такая функция «автоматическое удаление старых сообщений». Можете ли вы или они просто включить эту функцию в любом клиентском приложении, которое они используют для просмотра своих сообщений?
Связывались с ними - у них нет решения - пытались убедить их обновить свою систему, но безрезультатно...

Ответы (1)

Я не мог разместить скрипт доступа к почте на моем домене. Однако оказывается, что они заблокировали только доступ к локальному хосту, но не доступ к внешнему хосту. Поэтому моим ответом на решение стал, в конце концов, php-скрипт.

Решил поделиться для интересующихся.
Так и не нашел сервис, который мог бы мне помочь.

Скрипт для автоматического удаления старых писем:

<?php

$del = new DateTime();
$del->modify('-1 month');

$mbox = imap_open("{imap.test.com:993/imap/ssl}INBOX", "username", "password")
 or die("can't connect: " . imap_last_error());

$MC = imap_check($mbox);

// Fetch an overview for all messages in INBOX
$result = imap_fetch_overview($mbox,"1:{$MC->Nmsgs}",0);
foreach ($result as $overview) {
    $date = $overview->date;
    $date = DateTime::createFromFormat('D, d M Y H:i:s O', $date); 

    if($date<$del) {
        imap_delete($mbox,$overview->msgno);
    }
}   
imap_expunge($mbox);
imap_close($mbox);
?>