Назад | Перейти на главную страницу

Настройка почтового сервера с использованием postfix, dovecot, mailman и ldap

У меня нет большого опыта работы с почтовыми серверами, так что простите меня, если часть моей терминологии неверна.

Прежде всего, вот что я пытаюсь сделать:

  1. получить информацию о пользователе с помощью ldap (postfix?)
    • отдельные учетные записи пользователей и ml-аккаунты (ml-аккаунты могут быть предопределены)
  2. доставить до ML (почтальон)
    • добавить порядковый номер к теме
    • сохранить катушку ML в / mnt / ml / {ml-name} / spool
    • расширить ML с помощью ldap
    • доставить пользователям (шаг 3) [через постфикс?]
  3. доставить пользователям (dovecot-lda)
    • сохранить сообщение в / mnt / mail / {user-name} /

В моем вопросе есть несколько составляющих.

Почтальон / ldap:

  1. Можно ли использовать Mailman для получения подписчиков ML с помощью ldap?
    • (из того, что я исследовал, похоже, мне нужно использовать скрипт для синхронизации Mailman с ldap, но я хотел бы подтвердить)

Почтальон

  1. Я думаю, что добавление порядкового номера к теме письма возможно, но я не могу найти по нему никакой информации. Может ли кто-нибудь помочь мне или подсказать, что мне следует гуглить?

  2. Сохранение электронных писем ML в настраиваемом каталоге. Честно говоря, я особо не смотрел, но быстрый указатель, говорящий мне, где это делается, поможет кучке.

Postfix / dovecot / ldap:

  1. Я пытался получить почту для всех пользователей (которые были получены с помощью ldap) в настраиваемый смонтированный каталог / mnt / mail / {user-name} /. Я думаю, мне нужно использовать виртуальные почтовые ящики, но я не добился успеха. Правильный ли способ сделать это с помощью dovecot-lda?

Я знаю, что прошу много, но если бы люди могли ответить на любой из 4 вопросов или сказать мне, делаю ли я ошибку в моем понимании ролей, которые играет каждый компонент, это бы очень помогло.

Спасибо!

Алан

Предполагая, что вы пытаетесь направить почту в список почтальонов, вот несколько элементов, которые вы можете уместить в головоломку. Сначала немного LDAP:

 # mailroute, system, mydomain.net
 dn: ou=mailroute,ou=system,dc=mydomain,dc=net
 objectClass: top
 objectClass: organizationalUnit
 ou: mailroute

 # forward0, mailroute, system, mydomain.net
 dn: cn=forward0,ou=mailroute,ou=system,dc=mydomain,dc=net
 objectClass: top
 objectClass: MailForwardOnly
 cn: forward0
 MailAlternateAddress: hostmaster@mydomain.net
 MailAlternateAddress: postmaster@mydomain.net
 MailAlternateAddress: webmaster@mydomain.net
 MailForwardingAddress: sysadmin@lists.mydomain.net
 displayName: RFC emails to system administrator

Затем некоторая конфигурация Postfix:

 /etc/postfix/main.cf:   
 relay_domains = lists.mydomain.net
 virtual_mailbox_domains = mydomain.net
 virtual_mailbox_maps = proxy:ldap:/etc/postfix/ldap/virtual_mailbox_maps.cf

 /etc/postfix/transport:  
 lists.mydomain.net mailman:

 /etc/postfix/ldap/virtual_mailbox_maps.cf:
 version = 3
 server_host = ldaps://a.mydomain.net:636
 search_base = ou=people,dc=mydomain,dc=net
 query_filter = (&(objectClass=*)(mail=%s))
 result_attribute = uid
 bind = yes
 bind_dn = cn=postfix,ou=applications,ou=system,dc=mydomain,dc=net
 bind_pw = czczczcz