Войти

Показать полную графическую версию : Настройка fetchmail


sasha198407
08-07-2009, 12:35
Доброе время суток господа. Установил я почтовую систему на базе FreeBSD7.0 (всё ставил из портов) , руководствуясь статьёй
http://sys-adm.org.ua/mail/mail-howto-p1.php . Создал виртуальный домен mydomain.local и два виртуальных почтовых ящика alex@mydomain.loca и quota@mydomain.loca. По ЛВС почта уходит и приходит прекрасно. Теперь необходимо принимать на эти почтовые ящики почту из вне, что бы затем пользователи брали почту с данного внутреннего почтового сервера(для экономии трафика). Для этого из портов я установил fetchmail-6.0.9, но настроить его так и не удалось. Я прочитал массу документации в интернете, но ничего не получается. То ли потому, что везде описана настройка для реальных почтовых ящиков, а у меня виртуальные, то ли руки не из того места ростут. Если кто знает решение моей проблемы большая просьба откликнуться, может кто какие ссылки знает. Да и ещё хотелось бы чтобы fetchmail почту принимал каждые 10 минут.
Исходные данные:
ОС: FreeBSD7.0
Postfix, Cyrus-SASL, MySQL, Courier-IMAP, postfixadmin, clamav, spamassassin, amavisd-new, fetchmail-6.0.9.
локальный домен: mydomain.local
виртуальный домен: mydomain.local
виртуальные почтовые ящики: alex@mydomain.loca и quota@mydomain.loca
почтовые ящики с которых надо получить почту: shura198407@mail.ru и shura198407@yandex.ru
Зарание огромное спасибо.

BuGfiX
08-07-2009, 13:37
Покажите конфиг fetchmail, запустите fetchmail -k -v и посмотрите в чем проблема.
Для запуска каждые 10 минут (после того, как разберетесь с проблемой) используйте cron.

sasha198407
08-07-2009, 13:48
Написал в /usr/local/etc/fetchmailrc
set no bouncemail
set admin "admin@mydomain.local"

poll pop.yandex.ru
protocol POP3 username "shura198407" password "password" to alex@mydomain.loca fetchall
smtphost 127.0.0.1

fetchmail -k -v
fetchmail: ПРЕДУПРЕЖДЕНИЕ: запуск под 'root'ом не приветствуется
fetchmail: не были указаны почтовые серверы

BuGfiX
08-07-2009, 13:56
Укажите ему на ваш конфиг:
fetchmail -k -v -f /usr/local/etc/fetchmailrc

sasha198407
08-07-2009, 14:46
Огромное спасибо. После выполнения ваших рекомендаций и после выполнения команд
chown root:wheel /usr/local/etc/fetchmailrc
chmod 600 /usr/local/etc/fetchmailrc
всё заработало. А как сделать что бы он получал почту каждые 10 минут?

BuGfiX
08-07-2009, 14:56
в /etc/crontab добавьте строку:
*/10 * * * * root /usr/local/bin/fetchmail -f /usr/local/etc/fetchmailrc

sasha198407
09-07-2009, 17:21
Огромное спасибо за помощь тему считаю закрытой.

sasha198407
14-07-2009, 14:04
Прошу прощения, рано закрывать. fetchmail почему-то удаляет письма с того сервака с которого их берёт. Так должно быть? Если да, то как сделать так чтобы не удалял.

BuGfiX
14-07-2009, 14:13
Добавьте к вызову fetchmail ключ -k

sasha198407
14-07-2009, 15:26
Сейчас он их действительно оставляет на сервере, но зато теперь fetchmail получает одни и те же письма несколько раз. Посмотрел < fetchmail -- help > там ключи только для удаления. Что делать ума не приложу.




© OSzone.net 2001-2012