Перейти к основному содержанию

Автоматически чистить почтовый ящик из Ubuntu

Mail

Понадобилось мне как-то автоматически стирать все письма из почтового ящика. Ящик был на 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

Теги

 

Похожие материалы

Postfix — ограничить поток исходящих писем

Почтовый сервер postfix ориентирован на максимальную производительность. Если у него есть письмо, то он постарается его как можно быстрее отправить. Но иногда требуется ограничить поток исходящих писем. При этом желательно, чтобы postfix продолжал принимать письма без ограничений, но отправлял их постепенно. Бывает, что провайдер ограничивает ваш сервер и разрешает отправлять, например, не более 300 писем в минуту. 

Теги