Author Topic: посоветуйте надёжную почтовую связку  (Read 10668 times)

0 Members and 1 Guest are viewing this topic.

Offline Gremlin

  • Newbie
  • *
  • Posts: 45
  • Karma: +1/-2
Требуется тянуть почту извне(mail.tomsknet.ru несколько ящиков) и раскидывать по ящикам в организации. Отправка через relay. Кто что посоветует?
p.s. склоняюсь к dovecot.

Offline Safir

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: +0/-0
    • http://
Использовал в связке Dovecot и Exim - нареканий не было. Для вытягивания почты с общего ящика предлагаю fetchmail, если именно вытягивать, а не принимать перенаправления.

Offline Gremlin

  • Newbie
  • *
  • Posts: 45
  • Karma: +1/-2
да надо тупо тянуть почту со внешнего ящика и раскидывать по пользователям. Ну и чтоб пользователи отправляли свою почту через релей
« Last Edit: July 08, 2009, 12:05:58 by Gremlin »

Offline Safir

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: +0/-0
    • http://
Quote from: Gremlin
да надо тупо тянуть почту со внешнего ящика и раскидывать по пользователям
Тогда точно  fetchmail. Настройка у него тривиальная и описана много где.

Offline Gremlin

  • Newbie
  • *
  • Posts: 45
  • Karma: +1/-2
альтернативы dovecot+exim+fetchmail?

Offline Safir

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: +0/-0
    • http://
Quote from: Gremlin
альтернативы dovecot+exim+fetchmail?
Альтернатива для Fetchmail - Getmail, от которого он, собственно, и отпочковался, если я правильно помню историю. Или что-то самописанное. Больше ничего в готовом виде мне не попадалось, т.е. такого, чтобы можно было сказать yum/apt-get install ... Если кто-то знает - будет интересно посмотреть. Ах да, ещё можно поизвращаться с UUCP - ЦИС предоставляет такую возможность, если я правильно помню их прайс.

Альтернатива Dovecot - cyrus-imapd. Пытался однажды его настроить, но это оказалось куда геморройней, чем настроить Dovecot - этот запросто и без особых телодвижений работает с системными пользователями. Это удобно, если почтовых пользователей немного. Хотя, мне удалось сделать и виртуальных и даже без БД ("не пытайтесь повторить это дома" - это был мой первый почтовик). Больше в репозитарии Федоры ничего не нашёл, но раньше что-то ещё попадалось. И это то-то, скорее всего, придётся руками собирать.

Альтернатива Exim - Postfix и Sendmail. Postfix, судя по тому, что я читал по настройке, эквивалент с точностью до некоторых фич и того, насколько его конфиги удано стыкуются с личными мозгами конкретного админа, т.е. дело вкуса. Выбрал Exim, поскольку он первый попался, а менять причин не было. Sendmail вроде держит большую нагрузку, но настройка сложнее.

Сам использовал только указанную выше связку, остально отбросил из-за высокой сложности - не окупалось оно в конкретных условиях, а потому, в большинстве случаев, знаю чисто теоретически, из документации.

Offline Safir

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: +0/-0
    • http://
Вот, наткнулся на ещё одну альтернативу Fetchmail - mpop. Тоже есть в репозитарии Федоры.

Offline Gremlin

  • Newbie
  • *
  • Posts: 45
  • Karma: +1/-2
нагрузки почти никакой) 4 внешних ящика и 25 юзверей, всем надо 1 общий ящик, остальные ящики по отделам(бухгалтерия и тп). По статистике всего ~500Мб туда и обратно
« Last Edit: July 08, 2009, 16:59:58 by Gremlin »

Offline dobroman

  • Newbie
  • *
  • Posts: 9
  • Karma: +0/-0
    • http://
Можно юзать 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


it is a good day to die

Offline Gremlin

  • Newbie
  • *
  • Posts: 45
  • Karma: +1/-2
остановился на dovecot+exim+fetchmail. как настрою до конца, обязательно поделюсь опытом или готовой конфигурацией, мало ли кому пригодится

Offline Gremlin

  • Newbie
  • *
  • Posts: 45
  • Karma: +1/-2
посоветуйте надёжную почтовую связку
« Reply #10 on: July 17, 2009, 14:54:32 »
подскажите как сделать определенных пользователей пускать на 1 релей, а других на 2, 3 и тд

Offline Gremlin

  • Newbie
  • *
  • Posts: 45
  • Karma: +1/-2
посоветуйте надёжную почтовую связку
« Reply #11 on: July 27, 2009, 12:29:00 »
Чот неполучается тянуть почту с ящика. доступ к ящику норм работает, фетчмеил и процмеил настроил в логах fetchmail:
Quote
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:
Quote
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:
Quote
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
кто подскажет в какую сторону копать?
« Last Edit: July 27, 2009, 13:35:15 by Gremlin »

Offline SinClaus

  • Sr. Member
  • ****
  • Posts: 453
  • Karma: +6/-2
посоветуйте надёжную почтовую связку
« Reply #12 on: July 27, 2009, 20:37:21 »
Экзим не знает, куда доставлять эти сообщения.
Самый страшный вирус называется юзер.

Offline Safir

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: +0/-0
    • http://
посоветуйте надёжную почтовую связку
« Reply #13 on: July 28, 2009, 23:44:10 »
Вот здесь есть как заставить Exim скармливать приходящую почту сразу Dovecot'у: http://wiki.dovecot.org/LDA/Exim
Кстати, это должно так же решить проблему блокировки почтового ящика, когда совпадают забор почты пользователем и попытка MTA принять и разместить в ящике почту.

Offline Gremlin

  • Newbie
  • *
  • Posts: 45
  • Karma: +1/-2
посоветуйте надёжную почтовую связку
« Reply #14 on: July 29, 2009, 13:35:45 »
exim почему то недобавляет имя пользователя к домену, лог:
Quote
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)
в конфиге:
Quote
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

Offline never hood

  • Hero Member
  • *****
  • Posts: 845
  • Karma: +16/-10
  • www.4job.co
    • Работа, которую ты искал
посоветуйте надёжную почтовую связку
« Reply #15 on: August 04, 2009, 19:17:12 »
Quote from: Safir
Вот здесь есть как заставить Exim скармливать приходящую почту сразу Dovecot'у: http://wiki.dovecot.org/LDA/Exim
Кстати, это должно так же решить проблему блокировки почтового ящика, когда совпадают забор почты пользователем и попытка MTA принять и разместить в ящике почту.
я бы порекомендовал изначально разобраться с форматами почтовых ящиков (mbox и  Maildir) и остановить свой выбор на Maildir, как вариант забыть о блокировках почтового ящика и тормозах при разрастании ящика до больших размеров (а это лишь вопрос времени). И Procmail и Dovecot поддерживают оба формата (а последний даже имеет плагин для перехода с mbox на Maildir, что помогает "исправить ошибки прошлого").

Offline Gremlin

  • Newbie
  • *
  • Posts: 45
  • Karma: +1/-2
посоветуйте надёжную почтовую связку
« Reply #16 on: October 06, 2009, 09:39:35 »
замучался с fetchmail+procmail. настроил вроде правильно, почту берёт, но положить в ящик неможет...мб кто подскажет где копать?
fetchamilrc:
Quote
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:
Quote
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:
Quote
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. кто нить направте мя на путь истиный)))

Offline Safir

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: +0/-0
    • http://
посоветуйте надёжную почтовую связку
« Reply #17 on: October 06, 2009, 12:37:49 »
Предлагаю отказаться от использования procmail и сливать почту напрямую в Exim. Кроме того, можно настроить связку Exim (Postfix) + Dovecot таким образом, чтобы MTA отдавал почту Dovecot'у, а тот уже сам положит в ящик. Для ускорения работы лучше настроить формат ящика не mbox, который идёт по умолчанию, а Maildir, тогда письма не в один файл сливаются, а кидаются каждое в свой файл. Это, кстати, позволит эффективно использовать IMAP, т.е. почту хранить на сервере, если такое интересно. А если предполагается каждый раз высасывать всё, то и mbox сойдёт.

Вот здесь человек отказался от procmail и как раз подобную связку организовал. Правда, у него Postfix, но по ссылке на документацию я быстро нашёл решение для Exim. Решение работало некоторое время для конвертирования RSS в почтовые сообщения (использовал rss2email, если кому интересно). Потом отключил - слишком много времени потребяло чтени.

Offline bav

  • Newbie
  • *
  • Posts: 37
  • Karma: +0/-0
посоветуйте надёжную почтовую связку
« Reply #18 on: October 16, 2009, 20:16:29 »
http://www.lissyara.su/?id=1173

http://www.lissyara.su/?id=1175

о почте много чего, исчерпывающие руководства