Автор Тема: dovecot postfix и все остальные  (Прочитано 2968 раз)

Оффлайн kroxa90

  • Участник
  • *
  • Сообщений: 101
dovecot postfix и все остальные
« : 18.03.2010 00:42:33 »
Совсем я запуталась с этими почтовыми серверами.
Перерыла кучу всего. Никак не пойму. В инете куча конфигов, но не один не описал, что и зачем там есть.
На сайтах dovecot и postfix вообще белеберда полная. Особенно на postfix.
1. С dovecot худо бедно разобралась (пока виртуальные пользователи в текстовом файле, но это не важно)
Выглядит примерно так:
groupdel vmail
groupadd vmail
userdel vmail
useradd -c "for mail use" -d /home/vmail -g vmail -s /sbin/nologin vmail

chown -R vmail:vmail  /home/vmail
chmod -R 770  /home/vmail

echo "" > /var/log/dovecot.log
echo "" > /var/log/dovecot-info.log
chown vmail:vmail  /var/log/dovecot.log
chown vmail:vmail  /var/log/dovecot-info.log
chmod 660  /var/log/dovecot.log
chmod 660  /var/log/dovecot-info.log

/etc/dovecot/dovecot.conf
protocols = imap imaps pop3 pop3s
log_path = /var/log/dovecot.log
info_log_path = /var/log/dovecot-info.log
ssl = no # v1.2+, for older versions use: ssl_disable = yes
disable_plaintext_auth = no
mail_location = maildir:~/Maildir
pop3_uidl_format = %08Xu%08Xv
auth_verbose = yes
auth default {
  mechanisms = plain login
  passdb passwd-file {
    args = /etc/dovecot/passwd
  }
  userdb static {
    args = uid=vmail gid=vmail home=/home/vmail/%u
  }
  socket listen {
        client {
          path = /var/spool/postfix/private/auth
          mode = 0660
          user = postfix
          group = postfix
        }
      }
}
/etc/dovecot/passwd
test1@localdomain.xmu:{PLAIN}test1
test2@localdomain.xmu:{PLAIN}test2
test3@localdomain.xmu:{PLAIN}test3
test4@localdomain.xmu:{PLAIN}test4

Ладно. Худо-бедно он работает. При обращении из почтовой программы создает папку с почтой. Если подбросить ему в папку текстовый файлик в формате письма даже его получает и показывает.
Все ок.
Теперь дело за postfix.
Вот в нем дело дальше создания main.cf такого вида не пошло.
myorigin = localdomain.xmu
mydestination = server2.localdomain.xmu localhost localhost.localdomain
mynetworks = 192.168.1.0/24 127.0.0.0/8
myhostname = server2.localdomain.xmu
mydomain = localdomain.xmu

#кусок из помощи по dovecot
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination


Не могу понять каким образом он будет почту в папки складывать и вообще не понимаю принцип его работы.
www.postfix.org можно детям в школе показывать как пример того, что нельзя делать. Открываешь "documentation" и понимаешь, что своей цели (продать кучу бумажных книжек) создатели добились. Ну там вообще ничего для начинающих нет.

Объясните мне на пальцах каким образом postfix получает почту? У меня после запуска с таким конфигом:
telnet localdomain.xmu 25
Trying 192.168.1.70...
telnet: connect to address 192.168.1.70: Connection refused

Как он определит куда ее девать? А конкретно в какую папку складывать?

В инете на форумах куча готовых конфигов, но они совершенно безобразные. Там какие-то mySQL для авторизации, всякие антивирусы и антиспамы....

Может есть ссылка на ПОУЧИТЕЛЬНУЮ статью по postfix? Именно postfix, а не готовые супермонстровые комплекты...
Не пользую google по религиозным причинам.
Не ставлю man из экономии места. Пришла сюда за ответами. А свои RTFM кушайте сами. Или помалкивайте.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....

Оффлайн black_13

  • Участник
  • *
  • Сообщений: 657
  • Gentoo + Debian + ALT
    • diff.org.ua
Re: dovecot postfix и все остальные
« Ответ #2 : 18.03.2010 10:21:34 »
Цитировать
На сайтах dovecot и postfix вообще белеберда полная.
Вот неверю ... считаю что dovecot-товский wiki один из лучших мною прочтенных  ;) Такчто ненадо ля-ля

Оффлайн kroxa90

  • Участник
  • *
  • Сообщений: 101
Re: dovecot postfix и все остальные
« Ответ #3 : 18.03.2010 11:54:17 »
ruslandh, спасибо.
Накопала еще и вот это Символ-Плюс - Postfix. Подробное руководство.2008.pdf (временная ссылка)

Вот неверю ... считаю что dovecot-товский wiki один из лучших мною прочтенных  ;) Такчто ненадо ля-ля
Вот по этому его с грехом попалам и настроила.
Ох уж эти вики...
Цитировать
(ссылка) в режиме(ссылка) может работать как (ссылка), которая (ссылка) или как (ссылка) в контексте (ссылка).
Мне наверное и нравятся бумажные варианты, что просто читаешь все сплошником и берешь нужное, а не прыгаешь как коза по ссылкам...
Ну это личное мнение. На вкус и цвет...
Не пользую google по религиозным причинам.
Не ставлю man из экономии места. Пришла сюда за ответами. А свои RTFM кушайте сами. Или помалкивайте.

Оффлайн kroxa90

  • Участник
  • *
  • Сообщений: 101
Re: dovecot postfix и все остальные
« Ответ #4 : 18.03.2010 13:57:02 »
Блин. Ну кое как я разобралась и что-то настроила.
Это просто жуть какая-то. Спасибо украденной у символ-плюс книге.
Итак. как настроила dovecot я написала выше. Никаких изменений.

main.cf
# имя вертуального почтового сервера
# если надо несколько, то можно либо обратиться к внешнему файлу
# virtual_mailbox_domains = /etc/postfix/vhosts
# в файле каждый домен с новой строчки
# либо через запятую и пробел перечислить
# virtual_mailbox_domains = domain1, domain2, domain3
virtual_mailbox_domains = localdomain.xmu

# Здесь uid и gid пользователя,
# который имеет право складывать
# почту в папку (у меня vmail)
virtual_uid_maps = static:501
virtual_gid_maps = static:502

# корневая папка для записи почты
virtual_mailbox_base = /home/vmail

# варианты записи (в один файл или как у меня в отдельные)
home_mailbox = Maildir/

# фаил с описанием почтовых ящиков
virtual_mailbox_maps = hash:/etc/postfix/vmaps

Пока не ставила никаких антиспамов и ограничений. Просто работающий приметив.
Файлик с описанием пользователей /etc/postfix/vmaps
test1@localdomain.xmu test1@localdomain.xmu/Maildir/
test2@localdomain.xmu test2@localdomain.xmu/Maildir/
test3@localdomain.xmu test3@localdomain.xmu/Maildir/
test4@localdomain.xmu test4@localdomain.xmu/Maildir/
После его создания (изменения) обязательно выполнить
postmap hash:/etc/postfix/vmaps


После этого надо обязательно создать папки с почтовыми ящиками:
mkdir -p /home/vmail/test1@localdomain.xmu/Maildir/
mkdir -p /home/vmail/test2@localdomain.xmu/Maildir/
mkdir -p /home/vmail/test3@localdomain.xmu/Maildir/
mkdir -p /home/vmail/test4@localdomain.xmu/Maildir/

Либо не париться и получить почту любым почтовиком. При обращении почтовика к pop или imap, dovecot сам все создаст (хороший мальчик).

Ну и в завершении:
service postfix start
У меня работает, почта на виртуальные ящики падает...

Подробнее по postfix качайте это Символ-Плюс - Postfix. Подробное руководство.2008.pdf - скоро эта ссылка умрет. Так что не обижайтесь.

Символ-Плюс, привед. У меня и так пачка ваших книжек. Будет время куплю и эту. Без обид, плиз. ;)
« Последнее редактирование: 18.03.2010 13:59:02 от kroxa90 »
Не пользую google по религиозным причинам.
Не ставлю man из экономии места. Пришла сюда за ответами. А свои RTFM кушайте сами. Или помалкивайте.

Оффлайн LeXODD

  • Участник
  • *
  • Сообщений: 2
Re: dovecot postfix и все остальные
« Ответ #5 : 04.06.2010 10:03:01 »
Попробовал сделать как у вас, но ничего не выходит...
postfix почемуто раскладывает письма не в /home/vmail/oleg/...
ав /home/oleg/...
 >:(

Оффлайн speccyfan

  • Участник
  • *
  • Сообщений: 522
  • CCNA
    • speccyfan (Примеры различных конфигураций сетевых сервисов)
Re: dovecot postfix и все остальные
« Ответ #6 : 04.06.2010 14:57:13 »
Попробовал сделать как у вас, но ничего не выходит...
postfix почемуто раскладывает письма не в /home/vmail/oleg/...
ав /home/oleg/...
 >:(
И правильно делает. Во первых у него скорее нет прав писать в /home/vmail такой пользователь вообще существует?
Во вторых я бы еще понял /home/oleg/vmail это более логично. Ну и хотелось бы глянуть на ваши конфиги и узнать, что вообще и как вы делаете.
With best regards, Yury Konovalov aka 2:453/53

Оффлайн LeXODD

  • Участник
  • *
  • Сообщений: 2
Re: dovecot postfix и все остальные
« Ответ #7 : 07.06.2010 04:18:54 »
Office Server 4.0, машина стоит на стеке двух сеток 192.168.14.0/24 и 10.0.0.0/8, нужна почта между сетями.
bind как ретранслятор запрсов DNS (по Salomatin)

DOVECOT

dovecot.conf

protocols = pop3 imap
log_path = /var/log/dovecot.log
ssl_disable = yes
disable_plaintext_auth = no
mail_location = maildir:~/Maildir
pop3_uidl_format = %08Xu%08Xv
auth_verbose = yes
auth default {
    mechanisms = plain login
    passdb passwd-file {
   args = /etc/dovecot/passwd
    }
    userdb static {
   args = uid=503 gid=503 home=/home/vmail/%u
    }
    socket listen {
   client {
       path = /var/spool/postfix/private/auth
       mode = 0660
       user = postfix
       group = postfix
   }
    }
}

passwd

oleg:{PLAIN}qerty
didyka:{PLAIN}reina
petya:{PLAIN}petya

POSTFIX

main.cf

myhostname = mail.vso
mydomain = mail.vso
mydestination = $mydomain
myorigin = $mydomain
mynetworks_style = class
virtual_mailbox_domains = mail.vso
virtual_transport = virtual
virtual_uid_maps = static:503
virtual_gid_maps = static:503
virtual_mailbox_base = /home/vmail
home_mailbox = Maildir/
virtual_mailbox_maps = hash:/etc/postfix/vmaps

vmaps

oleg@mail.vso oleg/Maildir/
didyka@mail.vso didyka/Maildir/
petya@mail.vso petya/Maildir/


Пользователь oleg добавлен в систему через веб морду сервера, на него отправляется почта но им не получается, а с него на других не отправляется.


Оффлайн sedanov

  • Участник
  • *
  • Сообщений: 127
Re: dovecot postfix и все остальные
« Ответ #8 : 09.06.2010 07:07:15 »
Помогите организавать это все так... , что бы собирал почту с mail.ru и раскладывал пользователям и что бы можно было послать на майл обратно... :o

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 169
    • Домашняя страница
Re: dovecot postfix и все остальные
« Ответ #9 : 09.06.2010 12:40:38 »
Помогите организавать это все так... , что бы собирал почту с mail.ru и раскладывал пользователям и что бы можно было послать на майл обратно... :o
http://linux.yaroslavl.ru/docs/serv/fetchmail/fetchmail-FAQ.html
Андрей Черепанов (cas@)