Настраиваем получение почты на основе Getmail
Задача: регулярно забирать почту с аккаунта на gmail.com.
Для решения этой задачи как нельзя лучше подойдёт утилита getmail (http://pyropus.ca/software/getmail/)
Getmail — приложение, которое осуществляет сбор почты и размещение её локально (mbox или MailDir) для дальнейшего локального чтения, либо пересылки.
Установка
sudo apt-get install getmail4
Настройка
Создаём фал настроек:
sudoedit ~/.getmail/getmailrc
Со следующим содержанием для pop3:
[options]
#режим отладки; 0 – выводим только варининги
verbose = 2
message_log = ~/.getmail/log # лог
[retriever]
type = SimplePOP3SSLRetriever
server = pop.gmail.com
port = 995
username = recent:v.v.biriukov@gmail.com
password = pass
[destination]
type = Maildir
path = ~/Maildir/
#режим отладки; 0 – выводим только варининги
verbose = 2
message_log = ~/.getmail/log # лог
[retriever]
type = SimplePOP3SSLRetriever
server = pop.gmail.com
port = 995
username = recent:v.v.biriukov@gmail.com
password = pass
[destination]
type = Maildir
path = ~/Maildir/
При этом необходимо, чтобы существовал каталог ~/Maildir/ а в нём папки: new, cur, tmp:
mkdir ~/Maildir/ ~/Maildir/new ~/Maildir/cur ~/Maildir/tmp
Запуск кроном
Создаём файлик:
vi ~./.getmail.sh
и редактируем:
#!/bin/bash
# Note: -q means fetch quietly so that this program is silent
/usr/bin/getmail -q -r /home/user/.getmail/getmailrc
Добавляем в cron:
crontab -e
Добавим сюда запуск нашего скрипта каждые пять минут. Для этого вставим в файл строчку:
/5 * * * * /home/user/.getmail.sh