У меня есть почтовая учетная запись, которая получает и хранит копии квитанций, отправленных клиентам, делающим бронирование.
Поскольку учетная запись со временем заполняется, и поскольку мне неинтересно просматривать содержимое и вручную обрабатывать почту, мне нужно автоматическое решение для входа в систему и удаления писем старше x дней.
PHP-скрипты не подходят, поскольку мой поставщик услуг не разрешает скриптам доступ к почтовому серверу.
Любые идеи для (почтовой) службы, которая может настроить правило для их автоматического удаления (без моего входа в их систему)?
Я не мог разместить скрипт доступа к почте на моем домене. Однако оказывается, что они заблокировали только доступ к локальному хосту, но не доступ к внешнему хосту. Поэтому моим ответом на решение стал, в конце концов, 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);
?>
Базиль Бурк
Мортен Репсдорф Хусфельдт