Окончательная доводка
apt-get install fetchmail
ee /etc/fetchmailrc
В нем конфигурация выглядит так
#
# Account1
poll example.com
proto pop3
port 110
localdomains example.com
user "user"
pass "password"
# to * here
to sales@my.ru here
fetchall
smtphost localhost/25
Затем команды
chmod 0710 /etc/fetchmailrc
crontab -e
В крон добавляем запись сбора почты каждые 15 минут
0,15,30,45 * * * * /usr/bin/fetchmail --fetchmailrc /etc/fetchmailrc
Все. Собрано и доработано с разных сайтов. Проверено на моем сервере.
Забирается почта пользователя user с паролем password с сервера example.com и передается на сервер пользователю sales@my.ru
Иногда (в случае вылета руту постоянных предупреждений в виде
fetchmail: Server CommonName mismatch: sserver.com != mail.example.com
fetchmail: Server certificate verification error: self signed certificate
в качестве забора почты (и для крона) надо использовать строку
/usr/bin/fetchmail --sslproto ssl2 --fetchmailrc /etc/fetchmailrc
Если не хотите вообще видеть эти предупреждения направляем вывод в нуль
/usr/bin/fetchmail --sslproto ssl2 --fetchmailrc /etc/fetchmailrc &> /dev/null
Ну и второй вариант конфига чтоб не писать всем одно и тоже
defaults protocol pop3,
timeout 60,
nokeep, # delete mail
fetchall
poll example.com
user user
pass password
to sales@my.ru here