Tomsk Sysadmins Forum
Unix => Администрирование => Topic started by: Gremlin on July 08, 2009, 01:51:57
-
Требуется тянуть почту извне(mail.tomsknet.ru несколько ящиков) и раскидывать по ящикам в организации. Отправка через relay. Кто что посоветует?
p.s. склоняюсь к dovecot.
-
Использовал в связке Dovecot и Exim - нареканий не было. Для вытягивания почты с общего ящика предлагаю fetchmail, если именно вытягивать, а не принимать перенаправления.
-
да надо тупо тянуть почту со внешнего ящика и раскидывать по пользователям. Ну и чтоб пользователи отправляли свою почту через релей
-
да надо тупо тянуть почту со внешнего ящика и раскидывать по пользователям
Тогда точно fetchmail. Настройка у него тривиальная и описана много где.
-
альтернативы dovecot+exim+fetchmail?
-
альтернативы dovecot+exim+fetchmail?
Альтернатива для Fetchmail - Getmail, от которого он, собственно, и отпочковался, если я правильно помню историю. Или что-то самописанное. Больше ничего в готовом виде мне не попадалось, т.е. такого, чтобы можно было сказать yum/apt-get install ... Если кто-то знает - будет интересно посмотреть. Ах да, ещё можно поизвращаться с UUCP - ЦИС предоставляет такую возможность, если я правильно помню их прайс.
Альтернатива Dovecot - cyrus-imapd. Пытался однажды его настроить, но это оказалось куда геморройней, чем настроить Dovecot - этот запросто и без особых телодвижений работает с системными пользователями. Это удобно, если почтовых пользователей немного. Хотя, мне удалось сделать и виртуальных и даже без БД ("не пытайтесь повторить это дома" - это был мой первый почтовик). Больше в репозитарии Федоры ничего не нашёл, но раньше что-то ещё попадалось. И это то-то, скорее всего, придётся руками собирать.
Альтернатива Exim - Postfix и Sendmail. Postfix, судя по тому, что я читал по настройке, эквивалент с точностью до некоторых фич и того, насколько его конфиги удано стыкуются с личными мозгами конкретного админа, т.е. дело вкуса. Выбрал Exim, поскольку он первый попался, а менять причин не было. Sendmail вроде держит большую нагрузку, но настройка сложнее.
Сам использовал только указанную выше связку, остально отбросил из-за высокой сложности - не окупалось оно в конкретных условиях, а потому, в большинстве случаев, знаю чисто теоретически, из документации.
-
Вот, наткнулся на ещё одну альтернативу Fetchmail - mpop. Тоже есть в репозитарии Федоры.
-
нагрузки почти никакой) 4 внешних ящика и 25 юзверей, всем надо 1 общий ящик, остальные ящики по отделам(бухгалтерия и тп). По статистике всего ~500Мб туда и обратно
-
Можно юзать postfix для отправки писем+fetchmail для принятия из ящика томскнета+procmail для сортировки по внутренним ящикам юзеров+popa3d чтоб юзеры цепляли письма своим почтовым клиентом. Примерные конфиги приведены для зарегистрированного в зоне tom.ru домена mydomain.tom.ru. Также должна быть зарегистрирована MX запись mail.mydomain.tom.ru. В системе должны присутствовать пользователи ivanov, petrov, sidorov, а также директории /var/mail/ivanov, /var/mail/petrov, /var/mail/sidorov с соответствующими для этих пользователей правами.
Конфиг fetchmail'a
set daemon 60
set logfile /var/log/fetchmail.log
poll mail.tomsknet.ru
protocol pop3
no dns
user <tomsknet_mail_account> with pass <tomsknet_mail_password>
mda /usr/bin/procmail
Конфиг procmail'a
:0 c
* ^To:.*[email protected]*
! [email protected]
:0 c
* ^To:.*[email protected]*
! [email protected]
:0
* ^To:.*[email protected]*
! [email protected]
И конфиг postfix'a
smtpd_banner = $myhostname ESMTP $mail_name
biff = no
append_dot_mydomain = no
myhostname = mail.mydomain.tom.ru
mydomain = mydomain.tom.ru
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mydomain.tom.ru, mail.mydomain.tom.ru, localhost.mydomain.tom.ru, localhost, mail
relayhost = [relay.tomsknet.ru]
mynetworks = 127.0.0.0/8 192.168.0.0/24
mailbox_size_limit = 0
recipient_delimiter = +
Содержимое /etc/aliases:
# Added by installer for initial user
root: [email protected]
webmaster: root
Содержимое /etc/mailname:
mydomain.tom.ru
-
остановился на dovecot+exim+fetchmail. как настрою до конца, обязательно поделюсь опытом или готовой конфигурацией, мало ли кому пригодится
-
подскажите как сделать определенных пользователей пускать на 1 релей, а других на 2, 3 и тд
-
Чот неполучается тянуть почту с ящика. доступ к ящику норм работает, фетчмеил и процмеил настроил в логах fetchmail:
fetchmail: 4 messages for olga at *** (16245 octets).
fetchmail: reading message olga@***:1 of 4 (4343 octets) flushed
fetchmail: reading message olga@***:2 of 4 (4343 octets) flushed
fetchmail: reading message olga@***:3 of 4 (4343 octets) flushed
fetchmail: reading message olga@***:4 of 4 (3216 octets) flushed
в логах procmail:
From fetchmail Mon Jul 27 12:26:04 2009
Subject: =?KOI8-R?B?5MzRIOXMxc7ZIPDPy9LP19PLz8og?=
Folder: /var/lib/fetchmail/.maildir/new/1248697565.2593_0.aksioma 4423872
From fetchmail Mon Jul 27 13:21:48 2009
Subject: =?windows-1251?B?Rnc6zvbl7ergIOTu6+XpIOIgzs7O?=
Folder: /var/lib/fetchmail/.maildir/new/1248700908.2797_0.aksioma 6983
в логах exim:
2009-07-27 13:08:17 exim 4.69 daemon started: pid=2754, -q15m, listening for SMTP on port 25 (IPv4) and for SMTPS on port 10025 (IPv4)
2009-07-27 13:08:17 Start queue run: pid=2755
2009-07-27 13:08:17 1MR3tT-0005nT-UL Message is frozen
2009-07-27 13:08:17 1MR3ps-0005nE-5k Message is frozen
2009-07-27 13:08:17 1MR0XA-0000xM-3Q Message is frozen
2009-07-27 13:08:17 End queue run: pid=2755
кто подскажет в какую сторону копать?
-
Экзим не знает, куда доставлять эти сообщения.
-
Вот здесь есть как заставить Exim скармливать приходящую почту сразу Dovecot'у: http://wiki.dovecot.org/LDA/Exim (http://wiki.dovecot.org/LDA/Exim)
Кстати, это должно так же решить проблему блокировки почтового ящика, когда совпадают забор почты пользователем и попытка MTA принять и разместить в ящике почту.
-
exim почему то недобавляет имя пользователя к домену, лог:
2009-07-29 13:31:42 1MW9Fu-0002i1-VQ <= @aksioma.tomsk.ru H=inser [192.168.1.100] P=esmtpa A=auth_cram_md5: S=553 [email protected]
2009-07-29 13:31:43 1MW9Fu-0002i1-VQ ** [email protected] R=dnslookup T=remote_smtp: SMTP error from remote mail server after MAIL FROM:<@aksioma.tomsk.ru> SIZE=1593: host relay.werd.ru [195.208.191.171]: 501 <@aksioma.tomsk.ru>: no local part
2009-07-29 13:31:43 1MW9Fv-0002i6-21 Error while reading message with no usable sender address (R=1MW9Fu-0002i1-VQ): at least one malformed recipient address: @aksioma.tomsk.ru - no local part
2009-07-29 13:31:43 1MW9Fu-0002i1-VQ Process failed (1) when writing error message to @aksioma.tomsk.ru (frozen)
в конфиге:
dovecot_delivery:
driver = pipe
command = /usr/libexec/dovecot/deliver -d $local_part
message_prefix =
message_suffix =
delivery_date_add
envelope_to_add
return_path_add
log_output
-
Вот здесь есть как заставить Exim скармливать приходящую почту сразу Dovecot'у: http://wiki.dovecot.org/LDA/Exim (http://wiki.dovecot.org/LDA/Exim)
Кстати, это должно так же решить проблему блокировки почтового ящика, когда совпадают забор почты пользователем и попытка MTA принять и разместить в ящике почту.
я бы порекомендовал изначально разобраться с форматами почтовых ящиков (mbox и Maildir) и остановить свой выбор на Maildir, как вариант забыть о блокировках почтового ящика и тормозах при разрастании ящика до больших размеров (а это лишь вопрос времени). И Procmail и Dovecot поддерживают оба формата (а последний даже имеет плагин для перехода с mbox на Maildir, что помогает "исправить ошибки прошлого").
-
замучался с fetchmail+procmail. настроил вроде правильно, почту берёт, но положить в ящик неможет...мб кто подскажет где копать?
fetchamilrc:
set daemon 60
set logfile /var/log/fetchmail.log
poll ***
protocol pop3
no dns
user ***
password ******
mda 'usr/bin/procmail -f-'
mda "/usr/bin/procmail -d %s"
procmailrc:
LOGFILE=/var/log/procmail.log
UMASK=007
PATH=/usr/bin:/usr/local/bin
SHELL=/bin/sh
:0 c
* ^To:.*olga@norton*
! [email protected]
fetchmail в логах норм заберает почту, а procmail:
From fetchmail Tue Oct 6 09:23:09 2009
Subject: =?koi8-r?B?RXhwb25ldC5ydTogIPfZ09TB18vJIPLP09PJySDJIPPu5yAtIOnOxs/Szc
Folder: /var/spool/mail/fetchmail 31258
From fetchmail Tue Oct 6 09:23:09 2009
Subject: =?koi8-r?Q?Re=3A_Fwd=3A_Fwd=3A_=EF=D4=D0=D2=C1=D7=CB=C1=3A_=EB=CF=D0=
Folder: /var/spool/mail/fetchmail
пробовал ложить не на ящик, а прямиком в папку, но там нужен костыль, чтоб почта приходила нужно письма делать от владельца mail:mail. кто нить направте мя на путь истиный)))
-
Предлагаю отказаться от использования procmail и сливать почту напрямую в Exim. Кроме того, можно настроить связку Exim (Postfix) + Dovecot таким образом, чтобы MTA отдавал почту Dovecot'у, а тот уже сам положит в ящик. Для ускорения работы лучше настроить формат ящика не mbox, который идёт по умолчанию, а Maildir, тогда письма не в один файл сливаются, а кидаются каждое в свой файл. Это, кстати, позволит эффективно использовать IMAP, т.е. почту хранить на сервере, если такое интересно. А если предполагается каждый раз высасывать всё, то и mbox сойдёт.
Вот здесь (http://vitus-wagner.livejournal.com/373922.html) человек отказался от procmail и как раз подобную связку организовал. Правда, у него Postfix, но по ссылке на документацию я быстро нашёл решение для Exim. Решение работало некоторое время для конвертирования RSS в почтовые сообщения (использовал rss2email, если кому интересно). Потом отключил - слишком много времени потребяло чтени.
-
http://www.lissyara.su/?id=1173 (http://www.lissyara.su/?id=1173)
http://www.lissyara.su/?id=1175 (http://www.lissyara.su/?id=1175)
о почте много чего, исчерпывающие руководства