Проблема с fetchmail - при запуске ошибка
Bodro 19 апреля, 2009 - 13:05
При запуске fetchmail выдаёт такую ошибку. В чём может быть дело?
bodro@bodro ~ $ fetchmail -v
gethostbyname failed for bodro
Name or service not knownCannot find my own host in hosts database to qualify it!
Trying to continue with unqualified hostname.
DO NOT report broken Received: headers, HELO/EHLO lines or similar problems!
DO repair your /etc/hosts, DNS, NIS or LDAP instead.
bodro@bodro ~ $
»
- Для комментирования войдите или зарегистрируйтесь
перевожу:DO repair your
перевожу:DO repair your /etc/hosts, DNS, NIS or LDAP instead.
отремонтируй вместо этого свои /etc/hosts, DNS, NIS or LDAP
он не понимает bodro
Вообще-то fetchmail
Вообще-то
fetchmail
по-хорошему предполагает наличие~/.fetchmailrc
.Он у тебя есть? Что в нём прописано?
На фига тебе вообще
fetchmsil
(ИМХО он относится к категории приложений, которые требуются не просто так и не везде).ЗЫ: По прошлой итерации: заставить его работать согласно моим представлениям о правильности не удалось.
:wq
--
Live free or die
Файл .fetchmailrc есть. Лежит
Файл .fetchmailrc есть. Лежит он в /home/bodro/.fetchmailrc:
# -------------------------------------------------------
# .fetchmailrc - конфиг для fetchmail
# -------------------------------------------------------
# записывать лог-файл
set syslog
# единые настройки для всех учетных записей
defaults protocol pop3, # Протокол
timeout 60, # Таймаут
keep, # keep - хранить почту на сервере, nokeep - удалять $
fetchall # Получать всю почту
# Учетная запись 1
poll "pop.list.ru",
user "user",
password "pass",
mda 'procmail -d %T';
# -------------------------------------------------------
# End of file
# -------------------------------------------------------
Права выставлены правильно: 700
Ну вот хочу я использовать fetchmail!
Если не получится, то буду использовать другой. Но я не вижу причин чтобы от него отказываться.
Почему не работает?
bodro то твое хотя б
bodro то твое хотя б пингуется?
При чём здесь хост?
При чём здесь хост?
:wq
--
Live free or die
.
Странно и непривычно оно у тебя выглядит...
Значит так, рассказываю как оно работает у меня:
1. Предполагается, что у тебя на хосте стоит минимально настроенный МТА. И POP3-сервер (можно заменить на IMAP по вкусу);
2. Почтовый клиент получает почту по POP3 с 127.0.0.1;
3.
~/.fetchmailrc
в моём случае для моей конфигурации выглядит так:Почта на сервере не хранится.
4. Запуск fetchmail'а демоном в расчёте на конкретного пользователя ниасилил (справделивости ради: не особо и упирался).
5. Да, только имей в виду, что если по каким-то причинам у тебя будут проблемы с DNS'ом, то полученные fetchmail'ом письма до тебя скорее всего не дойдут (или пилить MTA).
:wq
--
Live free or die
Цитата:mda 'procmail -d
procmail вообще-то тоже настраивать надо. в таком виде фетчмайл правильнее как системный использовать. принятую почту он пытается отдать procmail, что бы тот рассортировал по правилам, которые нужно в прокмайл.конф прописать.
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Христос Воскрес! С Праздником
Христос Воскрес!
С Праздником всех!
Спасибо большое за ответы всем. Но вы что-то не то пишите совсем.
procmail у меня настроен. Но дело то не в нём совсем!
Я вверху привёл то что выводит fetchmail при запуске. Помогите мне разобраться с той проблемой.
А что означает "is "local"?
user "mailuser" password "passwd" is "local" here
Мне то что указать? Может тут какая-то загвоздка?
А в сеть я выхожу через своего провайдера - СПАРК Рязань (через электрическую сеть). Соответственно адрес получаю по DHCP. Статического адреса нет. Сижу за NAT-ом, т.е. адрес не белый. Работаю под пользователем bodro. Не root, но вроде все права выставлены нормально для конфиг файлов fetchamail, ssmtp, procmail. Почта у меня хранится на mail.ru. POP3 сервер: pop.list.ru
Для отправки использую ssmtp. Почта отправляется.
Подскажите, на что он ругается и как это исправить?
local - в этом контексте -
local - в этом контексте - локальный существующий юзер
P.S.: Linux - это красная таблетка :-) Windows - синяя...
покажите
1) покажите /etc/hosts /etc/resovl.conf
2) удается ли запустить от root'a ?
3) попробуйте переместить .fetchmailrc -> /etc/fetchmailrc
4) от пользователя bodro ping list.ru проходит?
что-то добрый я сегодня ....
я только от рута и запускал.
я только от рута и запускал. но надо иметь локальный MTA. пока провайдер не убрал openrelay. пришлось нормальнй почто-сервер поднимать. :)
если раньше было
exim+fetchmail+dovecot+ldap, то теперь exim+dovecot+ldap
и пусть там пров чего хочет с почтой делает :) ну спамхаус посетить пришлось.
P.S.: Linux - это красная таблетка :-) Windows - синяя...
fetchmail
Отвечаю на вопросы:
bodro@bodro ~ $ cat /etc/hosts
# /etc/hosts: Local Host Database
#
# This file describes a number of aliases-to-address mappings for the for
# local hosts that share this file.
#
# In the presence of the domain name service or NIS, this file may not be
# consulted at all; see /etc/host.conf for the resolution order.
#
# IPv4 and IPv6 localhost aliases
127.0.0.1 localhost
192.168.5.108 maubook
bodro@bodro ~ $ cat /etc/resolv.conf
# Generated by dhclient for interface eth0
nameserver 10.72.255.67
nameserver 86.110.176.98
bodro@bodro ~ $
Из под root запустить нельзя, потому что у файла выставлены права 700 на bodro:
bodro@bodro ~ $ ls -la ./.fetchmailrc
-rwx------ 1 bodro bodro 893 Апр 19 12:31 ./.fetchmailrc
bodro@bodro ~ $ sudo fetchmail -f ~/.fetchmailrc
fetchmail: WARNING: Running as root is discouraged.
File /home/bodro/.fetchmailrc must be owned by you.
bodro@bodro ~ $
bodro@bodro ~ $ sudo cp .fetchmailrc /etc/fetchmailrc
bodro@bodro ~ $ sudo cp .fetchmailrc /etc/.fetchmailrc
bodro@bodro ~ $ fetchmail
gethostbyname failed for bodro
Name or service not knownCannot find my own host in hosts database to qualify it!
Trying to continue with unqualified hostname.
DO NOT report broken Received: headers, HELO/EHLO lines or similar problems!
DO repair your /etc/hosts, DNS, NIS or LDAP instead.
bodro@bodro ~ $
bodro@bodro ~ $ ping list.ru
PING list.ru (194.67.45.145) 56(84) bytes of data.
64 bytes from newcat.mail.ru (194.67.45.145): icmp_seq=1 ttl=46 time=58.4 ms
64 bytes from newcat.mail.ru (194.67.45.145): icmp_seq=2 ttl=46 time=45.0 ms
64 bytes from newcat.mail.ru (194.67.45.145): icmp_seq=3 ttl=46 time=35.1 ms
^C
--- list.ru ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 35.153/46.207/58.429/9.539 ms
bodro@bodro ~ $ ping pop.list.ru
PING pop.list.ru (94.100.177.7) 56(84) bytes of data.
64 bytes from 94.100.177.7: icmp_seq=1 ttl=111 time=43.0 ms
64 bytes from 94.100.177.7: icmp_seq=2 ttl=111 time=41.0 ms
64 bytes from 94.100.177.7: icmp_seq=3 ttl=111 time=39.3 ms
64 bytes from 94.100.177.7: icmp_seq=4 ttl=111 time=33.5 ms
^C
--- pop.list.ru ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 33.556/39.255/43.056/3.545 ms
bodro@bodro ~ $ ping smtp.list.ru
PING smtp.list.ru (94.100.177.4) 56(84) bytes of data.
64 bytes from smtp.list.ru (94.100.177.4): icmp_seq=1 ttl=112 time=36.7 ms
64 bytes from smtp.list.ru (94.100.177.4): icmp_seq=2 ttl=112 time=42.8 ms
64 bytes from smtp.list.ru (94.100.177.4): icmp_seq=3 ttl=112 time=34.5 ms
64 bytes from smtp.list.ru (94.100.177.4): icmp_seq=4 ttl=112 time=32.7 ms
^C
--- smtp.list.ru ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 32.735/36.748/42.879/3.822 ms
bodro@bodro ~ $
так
1) покажите /etc/hosts /etc/resovl.conf
# hosts
127.0.0.1 localhost bodro
#resolv.conf
order hosts dns
nameserver 10.72.255.67
nameserver 86.110.176.98
=============================
2) удается ли запустить от root'a ?
Из под root запустить нельзя, потому что у файла выставлены права 700 на bodro:
из под рута файл конфига должен лежать в /root/.fetchmailrc
3) попробуйте переместить .fetchmailrc -> /etc/fetchmailrc
>bodro@bodro ~ $ sudo cp .fetchmailrc /etc/fetchmailrc
>bodro@bodro ~ $ sudo cp .fetchmailrc /etc/.fetchmailrc
>bodro@bodro ~ $ fetchmail
переместить в
.fetchmailrc -> /etc/fetchmailrc
(в корень /etc файл без точки)
4) от пользователя bodro ping list.ru проходит?
>bodro@bodro ~ $ ping list.ru
>PING list.ru (194.67.45.145) 56(84) bytes of data.
>64 bytes from newcat.mail.ru (194.67.45.145): icmp_seq=1 ttl=46 time=58.4 ms
ping bodro ?
5) вы планируете раздавать почту внутри сетки?
зачем фетчмайл настраивается?
что-то добрый я сегодня ....
fetchmail настраиваю просто
fetchmail настраиваю просто потому что нашёл его и решил воспользоваться им. Вообще я первый раз самостоятельно настраиваю почту под Linux. Опыта пока мало.
Почта мне нужна только для меня. Хранится она у меня на mail.ru. Но не надо мне рекомендовать настроить Evolution или Opera. Я хочу настоящую нормальную системную почту в Linux.
Для того чтобы вы детально смогли разобраться выложу результаты эксперементов, которые вы мне все рекомендовали, а так же предоставлю свои конфигурационные файлы:
1. Общая информация:
пользователь: bodro
домашний каталог: /home/bodro/
адрес электронной почты:
pop3 сервер: pop.list.ru
web-интерфейс почты: http://www.mail.ru
2. Конфигурационный файл .fetchamail:
bodro@bodro ~ $ pwd
/home/bodro
bodro@bodro ~ $ ls -la .fetchmailrc
-rwx------ 1 bodro bodro 821 Апр 20 23:11 .fetchmailrc
bodro@bodro ~ $ cat .fetchmailrc
# -------------------------------------------------------
# .fetchmailrc - конфиг для fetchmail
# -------------------------------------------------------
# записывать лог-файл
set syslog
# единые настройки для всех учетных записей
defaults protocol pop3, # Протокол
timeout 60, # Таймаут
keep, # keep - хранить почту на сервере, nokeep - удалять
fetchall # Получать всю почту
# Учетная запись 1
poll "pop.list.ru",
user "bodro-mail",
password "password",
mda 'procmail -d %T';
# -------------------------------------------------------
# End of file
# -------------------------------------------------------
bodro@bodro ~ $
3. Конфигурационный файл .procmail:
bodro@bodro ~ $ pwd
/home/bodro
bodro@bodro ~ $ ls -la .procmailrc
-rw-r--r-- 1 bodro bodro 888 Апр 25 17:36 .procmailrc
bodro@bodro ~ $ cat .procmailrc
# -----------------------------------------------------
# .procmailrc - конфиг для procmail
# -----------------------------------------------------
# Переменные
MAILDIR=/home/bodro/Mail # каталог с почтой
LOGFILE=/home/bodro/Mail/procmail.log # лог для записи всех операций
DEFAULT=/home/bodro/Mail/mbox # файл для не отсортированных сообщений
VERBOSE=on # вывод детальной информации
#
# Правила сортировки почты
#
# Cортировка почты, приходящей на e-mail
:0
* ^To.*bodro-mail@list.ru
# -----------------------------------------------------
# End of file
# -----------------------------------------------------
bodro@bodro ~ $
4. Файлы /etc/hosts и /etc/resolv.conf после редактирования как вы просили:
bodro@bodro ~ $ cat /etc/hosts
# /etc/hosts: Local Host Database
#
# This file describes a number of aliases-to-address mappings for the for
# local hosts that share this file.
#
# In the presence of the domain name service or NIS, this file may not be
# consulted at all; see /etc/host.conf for the resolution order.
#
# IPv4 and IPv6 localhost aliases
127.0.0.1 localhost bodro
192.168.5.108 maubook
bodro@bodro ~ $ cat /etc/resolv.conf
# Generated by dhclient for interface eth0
order hosts dns
nameserver 10.72.255.67
nameserver 86.110.176.98
bodro@bodro ~ $
5. Пинги после исправления файлов /etc/hosts и /etc/resolv.conf:
bodro@bodro ~ $ ping pop.list.ru
PING pop.list.ru (94.100.177.7) 56(84) bytes of data.
64 bytes from 94.100.177.7: icmp_seq=1 ttl=112 time=29.8 ms
64 bytes from 94.100.177.7: icmp_seq=2 ttl=112 time=29.9 ms
64 bytes from 94.100.177.7: icmp_seq=3 ttl=112 time=30.3 ms
^C
--- pop.list.ru ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 29.879/30.063/30.338/0.198 ms
bodro@bodro ~ $ ping bodro
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.194 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.160 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.206 ms
^C
--- localhost ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.160/0.186/0.206/0.025 ms
bodro@bodro ~ $
6. Результаты запуска fetchmail:
bodro@bodro ~ $ fetchmail -v
bodro@bodro ~ $ ls -la ~/Mail/
total 8
drwxr-xr-x 2 bodro bodro 4096 Апр 25 17:29 .
drwxr-xr-x 26 bodro bodro 4096 Апр 25 17:51 ..
-rw-r--r-- 1 bodro bodro 0 Апр 19 12:19 procmail.log
bodro@bodro ~ $
Как видно ничего не пришло. Почты нет. Однако ошибка с DNS исчезла (см. первое сообщение).
7. Теперь пробую переносить файл .fetchmailrc в /etc/fetchmailrc без точки (правда я это уже делал, но всё же):
1.) Переношу сначала в /etc/.fetchmailrc с точкой:
bodro@bodro ~ $ mv .fetchmailrc /etc/.fetchmailrc
mv: cannot move `.fetchmailrc' to `/etc/.fetchmailrc': Permission denied
bodro@bodro ~ $ sudo mv .fetchmailrc /etc/.fetchmailrc
bodro@bodro ~ $ fetchmail -v
fetchmail: no mailservers have been specified.
bodro@bodro ~ $ sudo fetchmail -v
fetchmail: WARNING: Running as root is discouraged.
fetchmail: no mailservers have been specified.
bodro@bodro ~ $
Как видно перенесение с точкой ничего не дало. Запуск ни под root ни под bodro не дал результатов.
2.) Переношу теперь без точки:
bodro@bodro ~ $ ls -la /etc/.fetchmailrc
-rwx------ 1 bodro bodro 821 Апр 20 23:11 /etc/.fetchmailrc
bodro@bodro ~ $ sudo mv /etc/.fetchmailrc /etc/fetchmailrc
bodro@bodro ~ $ ls -la /etc/fetchmailrc
-rwx------ 1 bodro bodro 821 Апр 20 23:11 /etc/fetchmailrc
bodro@bodro ~ $ fetchmail -v
fetchmail: no mailservers have been specified.
bodro@bodro ~ $ sudo fetchmail -v
fetchmail: WARNING: Running as root is discouraged.
fetchmail: no mailservers have been specified.
bodro@bodro ~ $
Результатов по прежнему нет. Возвращаю файл обратно в /home/bodro/.fetchmailrc
8. Пробую запустить fetchmail от пользователя root:
Для этого копирую в каталог /root/ файл .fetchmailrc, а так же файл .procmailrc, проверяю всё ещё раз и запускаю fetchmailrc. Письма, по логике вещей, должны прийти в /home/bodro/Mail/. Думаю тут разницы нет никакой.
bodro ~ # cp /home/bodro/.fetchmailrc .
bodro ~ # cp /home/bodro/.procmailrc .
bodro ~ # ls -la .fetchmailrc
-rwx------ 1 root root 821 Апр 25 18:02 .fetchmailrc
bodro ~ # ls -la .procmailrc
-rw-r--r-- 1 root root 888 Апр 25 18:02 .procmailrc
bodro ~ # fetchmail -v
fetchmail: WARNING: Running as root is discouraged.
bodro ~ # l /home/bodro/Mail/
total 8.0K
drwxr-xr-x 2 bodro bodro 4.0K Апр 25 17:29 .
drwxr-xr-x 26 bodro bodro 4.0K Апр 25 18:00 ..
-rw-r--r-- 1 bodro bodro 0 Апр 19 12:19 procmail.log
bodro ~ #
Как видно, писем нет!
Ну в чём же проблема??? Почему я не могу принять почту? Как мне посмотреть логи с ошибками?
Ведь fetchmail работает, но ничего не выводит на консоль. И в procmail.log ничего нет!
В чём же проблема то?
/
Как бы тебе объяснить...
Оба подхода к настройке хождения почты в Linux: с локальным почтовым сервером и без него, являются нормальными.
И у каждого из них есть свой набор ограничений.
Достаточно и правильно было бы положить ссылку на настройку почтового клиента для мыл.ру.
Я уже говорил, что он ИМХО сильно избыточен?
Ты понимаешь суть на назначение
procmail
'а?Есть мнение, что с точки зрения задачи понимания принципов настройки почтовой системы --- не лучший путь.
Его в таком виде тебе отдаёт провайдер (ну +
/etc/conf.d/net
)?Вот как выглядит метод перебора.
С цитировавшимся мной ранее
~/.fetchmailrc
$ fetchmail --syslog
замечательно работает.Не работай под root'ом, козлёночком станешь.
procmail
ничего не получил. Что ему писать в лог?1. Создаёшь в домашнем каталоге пользователя файл
~/.fetchmailrc
вида:(с поправкой на инструкцию по настроке POP3 для мыл.ру)
2. Объявляешь логи (в значительной части по примеру).
3. Пускаешь
fetchmail
с опцией--syslog
.4. Ситаешь логи.
:wq
--
Live free or die
почта
проблема в том, что Вы не совсем понимаете что такое "нормальная системная почта" ;)
если освоение фетчмайла не связано с профессиональной деятельностью, инвестицией в будущую проф.деятельность и необходимостью раздавать (транслировать) почту внутри локальной сети - забейте на него.
Для персонального пользования настройте нормальный почтовый клиент - и не парьтесь. (тем более, что его все равно настраивать придется)
Я предпочитаю TheBat и Seamonkey, но на вкус и цвет ....
Вы сейчас через связку fetchmail+procmail (+ spamassissin + clamav) пытаетесь настроить то, что элементарно настраивается в том же kmail'е с гораздо меньшими затратами
В "нормальной системной почте" procmail является избыточным звеном
Касательно проблем с запуском фетчмала - стартуйте его из /etc/init.d/fetchmail start
тогда он ищет конфигурацию /etc/fetchmailrc
если через параметр запуска (u=юзер кажется, надо смотреть) запустить от имени юзера, тогда он ищет конфигурацию /home/юзер/.fetchmailrc
что-то добрый я сегодня ....