Понадобилось мне как-то автоматически стирать все письма из почтового ящика. Ящик был на Exchange, автоматически там можно удалять письма, но только в папку "Удалённые", что не совсем то что нужно. Не найдя нормального функционала автоматической очистки папки плюнул и решил с соседнего сервера Ubuntu кроном удалять письма из ящика.
Итак, на сервере Ubuntu ставим пакет fetchmail:
apt-get install -y fetchmail
В папке root создаём скрытый файл настроек fetchmailrc:
touch .fetchmailrc
chmod 700 ./.fetchmailrc
Вносим содержимое с настройками учётной записи:
poll mail.mydomain.ru
port 993
proto IMAP
user "myuser@mydomain.ru"
password "MYPASSWORD"
ssl
Если что, то "man fetchmail" или гугл подскажут что там писать.
Редактируем крон под рутом:
crontab -e
Добавляем настройку для очистки ящика раз в 10 минут:
*/10 * * * * /usr/bin/fetchmail -K -s > /dev/null 2>&1
Перезапускаем крон:
service cron restart