fetchmail и sendmail

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ambassador
Сообщения: 9

fetchmail и sendmail

Сообщение Ambassador »

Здравствуйте!

Что нужно сделать (минимум), чтобы настроить sendmail и fetchmail для работы с pine или mutt. Система slackware linux 10.1 (MOPS 3.1).

Спасибо.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: fetchmail и sendmail

Сообщение allez »

Установить все это и настроить fetchmail на забирание почты с нужных серверов. В общем случае этого вполне достаточно. Вообще же Sendmail'у по барабану, каким почтовым клиентом вы пользуетесь - хоть Outlook'ом почту просматривайте. Fetchmail'у же ваш почтовый клиент еще более до лампочки, он как курьер - сгонял за пиццей (в смысле, за почтой), отдал распорядителю (sendmail), а уж чем вы эту пиццу есть будете (то бишь почту читать) - вилкой, ложкой, или китайскими палочками (впишите здесь свой почтовый клиент) - это не его забота :).
Спасибо сказали:
Ambassador
Сообщения: 9

Re: fetchmail и sendmail

Сообщение Ambassador »

allez писал(а):
14.10.2005 12:47
Установить все это и настроить fetchmail на забирание почты с нужных серверов. В общем случае этого вполне достаточно. Вообще же Sendmail'у по барабану, каким почтовым клиентом вы пользуетесь - хоть Outlook'ом почту просматривайте. Fetchmail'у же ваш почтовый клиент еще более до лампочки, он как курьер - сгонял за пиццей (в смысле, за почтой), отдал распорядителю (sendmail), а уж чем вы эту пиццу есть будете (то бишь почту читать) - вилкой, ложкой, или китайскими палочками (впишите здесь свой почтовый клиент) - это не его забота :).


У меня все установлено. Но возникает вот какая проблема:

$ fetchmail
3 messages (1 seen) for nn_ivanov at pop.mail.ru (52237 octets).
skipping message nn_ivanov@pop.mail.ru:1 not flushed
reading message nn_ivanov@pop.mail.ru:2 of 3 (1003 octets) fetchmail: SMTP error: 451 4.1.8 Domain of sender address nnivanov@mail.ru does not resolve
. not flushed
reading message nn_ivanov@pop.mail.ru:3 of 3 (50147 octets) .fetchmail: SMTP error: 451 4.1.8 Domain of sender address m286669.p1468729-errors@maillist.ru does not resolve
................................................ not flushed

Содержимое .fetchmailrc следующее:

poll pop.mail.ru protocol POP3 user 'nn_ivanov' password 'PASSWORD'

Я думаю, что дело в sendmail, который я вообще не настраивал.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: fetchmail и sendmail

Сообщение allez »

Sendmail у вас вообще ни при чем, до него дело и не доходит. Ошибки возникают на этапе работы fetchmail. Настройте его нормально и будет вам счастье.

P.S. А Sendmail не трогайте...
Спасибо сказали:
Ambassador
Сообщения: 9

Re: fetchmail и sendmail

Сообщение Ambassador »

allez писал(а):
16.10.2005 05:58
Sendmail у вас вообще ни при чем, до него дело и не доходит. Ошибки возникают на этапе работы fetchmail. Настройте его нормально и будет вам счастье.

P.S. А Sendmail не трогайте...


В долгих поисках я обнаружил, что fetchmail в slackware требует особой настройки (из-за особенностей дистрибутива). В конце-концов докопался до следующего:

fetchmail -m procmail

Теперь почта забирается и помещается в файл /var/spool/mail/mylogin, однако ни pine ни mutt не могут его прочитать. Что мне делать дальше? Совсем запутался.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: fetchmail и sendmail

Сообщение allez »

Что делать? Во-первых, не унывать, во-вторых, не паниковать, в-третьих, проверить, установлена ли переменная окружения MAIL (командой set | grep MAIL; переменная должна содержать путь к файлу /var/spool/mail/$USER), а в-четвертых, вписать этот путь в конфигурационные файлы pine и mutt (соответственно /etc/pine.conf, /etc/Muttrc - общесистемные и ~/.pinerc, ~/.muttrc - частнособственнические, то бишь пользовательские).
Спасибо сказали:
Ambassador
Сообщения: 9

Re: fetchmail и sendmail

Сообщение Ambassador »

allez писал(а):
18.10.2005 07:03
Что делать? Во-первых, не унывать, во-вторых, не паниковать, в-третьих, проверить, установлена ли переменная окружения MAIL (командой set | grep MAIL; переменная должна содержать путь к файлу /var/spool/mail/$USER), а в-четвертых, вписать этот путь в конфигурационные файлы pine и mutt (соответственно /etc/pine.conf, /etc/Muttrc - общесистемные и ~/.pinerc, ~/.muttrc - частнособственнические, то бишь пользовательские).


Дело в том, что fetchmail помещает все сообщения в единственный файл /var/spool/mail/nn. Пути настроены. Но mutt, например, пишет, что /var/spool/mail/nn не является почтовым ящиком, хотя все входящие сообщения сохраняются именно в этом файле. А pine пишет при старте: Can't open inbox (file /var/spool/mail/nn): not in valid folder format.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: fetchmail и sendmail

Сообщение allez »

Ну так просто почистите его командой echo -n > /var/spool/mail/nn, предварительно сделав резервную копию (на всякий случай и во избежание ;)) и неплохо было бы увидеть вывод команды head <файл_резервной_копии>. Классический mailbox в Unix - это обычный текстовый файл и судя по ругани pine и mutt, этот файл начинается не так, как "завещано предками" (он должен начинаться строкой вида "From user@domain.ru Tue Oct 4 15:51:44 2005"; кстати, если создать mailbox, содержащий только эту строку, почтовая программа заявит, что в вашем ящике есть сообщение). Поэтому, наверное, покажите здесь сперва начало вашего mailbox'a, а там уж и посмотрим...
Спасибо сказали:
Ambassador
Сообщения: 9

Re: fetchmail и sendmail

Сообщение Ambassador »

allez писал(а):
18.10.2005 14:23
Ну так просто почистите его командой echo -n > /var/spool/mail/nn, предварительно сделав резервную копию (на всякий случай и во избежание ;)) и неплохо было бы увидеть вывод команды head <файл_резервной_копии>. Классический mailbox в Unix - это обычный текстовый файл и судя по ругани pine и mutt, этот файл начинается не так, как "завещано предками" (он должен начинаться строкой вида "From user@domain.ru Tue Oct 4 15:51:44 2005"; кстати, если создать mailbox, содержащий только эту строку, почтовая программа заявит, что в вашем ящике есть сообщение). Поэтому, наверное, покажите здесь сперва начало вашего mailbox'a, а там уж и посмотрим...


На пустой файл не ругается. Просто говорит, что нет сообщений. Теперь отсылаю на адрес одно сообщение и начинается та же история. Вот содержимое /var/spool/mail/nn

Return-path: <nnivanov@mail.ru>
Received: from pop.mail.ru [194.67.23.102]
by localhost with POP3 (fetchmail-6.2.5)
for nn@localhost (single-drop); Tue, 18 Oct 2005 18:56:36 +0000 (UTC)
Received: from [81.177.16.8] (port=1378 helo=mail.majordomo.ru)
by mx18.mail.ru with esmtp
id 1ERsql-000GCs-00
for nn_ivanov@mail.ru; Tue, 18 Oct 2005 18:53:59 +0400
Received-SPF: softfail (mx18.mail.ru: transitioning domain of mail.ru does not designate 81.177.16.8 as permitted sender) client-ip=81.177.16.8; envelope-from=nnivanov@mail.ru; helo=mail.majordomo.ru;
Received: from [81.25.6.215] (helo=[81.25.6.215])
by mail.majordomo.ru with esmtpa (Exim 4.50)
id 1ERsql-000G5U-6w
for nn_ivanov@mail.ru; Tue, 18 Oct 2005 18:53:59 +0400
Message-ID: <4355454C.6010901@mail.ru>
Date: Tue, 18 Oct 2005 18:56:12 +0000
From: "Nikolay N. Ivanov" <nnivanov@mail.ru>
User-Agent: Mozilla Thunderbird 1.0 (X11/20041206)
X-Accept-Language: ru-ru, ru
MIME-Version: 1.0
To: nn_ivanov@mail.ru
Subject: my message subject
Content-Type: text/plain; charset=KOI8-R; format=flowed
Content-Transfer-Encoding: 7bit

Hello, myself!

My message body.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: fetchmail и sendmail

Сообщение allez »

Ну так оно и есть, что строки "From ..." в начале файла нет. Из-за этого-то вся и ругань. Так, я вижу, вы отправили сами себе письмо, написав его в Thunderbird. А теперь попробуйте сделать то же самое, но не с помощью почтовой программы, а зайдя на сайт mail.ru - будет ли разница (не забудьте предварительно очистить свой mailbox). Если письмо удастся нормально прочесть, то нужно будет зайти в раздел "Справка" на mail.ru и посмотреть, нет ли там полезной для вас информации.
Спасибо сказали:
Ambassador
Сообщения: 9

Re: fetchmail и sendmail

Сообщение Ambassador »

allez писал(а):
18.10.2005 19:43
Ну так оно и есть, что строки "From ..." в начале файла нет. Из-за этого-то вся и ругань. Так, я вижу, вы отправили сами себе письмо, написав его в Thunderbird. А теперь попробуйте сделать то же самое, но не с помощью почтовой программы, а зайдя на сайт mail.ru - будет ли разница (не забудьте предварительно очистить свой mailbox). Если письмо удастся нормально прочесть, то нужно будет зайти в раздел "Справка" на mail.ru и посмотреть, нет ли там полезной для вас информации.


Через mail.ru то же самое получается. Пробовал удалять все перед From, тоже бесполезно. Все маны и доки перерыл - ничего не нашел. Я уверен, что это особенность Слаквари (многие про это говорят), но хочется узнать, что же это. Спортивный интерес.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: fetchmail и sendmail

Сообщение allez »

Слакварь тут совершенно ни при чем. Только что проверил работу fetchmail на Slackware 10.1 (оттуда и пишу). Вытягивал fetchmail'ом почту с mail.ru, просматривал с помощью pine и mutt - никаких проблем. Настраивал только лишь fetchmail, больше ничего.
Спасибо сказали:
Ambassador
Сообщения: 9

Re: fetchmail и sendmail

Сообщение Ambassador »

allez писал(а):
20.10.2005 07:32
Слакварь тут совершенно ни при чем. Только что проверил работу fetchmail на Slackware 10.1 (оттуда и пишу). Вытягивал fetchmail'ом почту с mail.ru, просматривал с помощью pine и mutt - никаких проблем. Настраивал только лишь fetchmail, больше ничего.



fetchmailrc:

# Configuration created Mon Oct 17 07:42:16 2005 by fetchmailconf
set postmaster "nn"
set bouncemail
set no spambounce
set properties ""
poll pop.mail.ru with proto POP3
user 'nn_ivanov' there with password 'PASSWORD' is 'nn' here options fetchall


Здесь три варианта: или у меня .fetchmailrc неправильно настроен или каких-то пакетов недостает или дело в том, что не чистая у меня слакварь, а MOPS 3.1. Третий вариант вряд ли верный.
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: fetchmail и sendmail

Сообщение elide »

не знаю, что там многие говорят про слакварь, но у меня все работает (:
fetchmail не занимается раскладкой почты по файлам. она просто не может быть причиной данной проблемы.
почта либо форвардится на 25 порт, либо отдается явно заданному mda.
в случае, если ты указываешь -m procmail, нихреново бы настроить .procmailrc....
слава роботам!
Спасибо сказали: