installation de postfix et dovecot :
aptitude install postfix postfix-ldap dovecot-common dovecot-imapd dovecot-pop3d
modifier le fichier /etc/postfix/main.cf comme suit :
soft_bounce = no mail_owner = postfix mydomain = mdl29.net smtp_helo_name = mail.mdl29.net smtpd_helo_required = yes myorigin = $mydomain mynetworks = /etc/postfix/networks.cf inet_interfaces = all mydestination = $myhostname, localhost.$mydomain, localhost unknown_local_recipient_reject_code = 450 disable_dns_lookups = no alias_maps = hash:/etc/postfix/aliases alias_database = hash:/etc/postfix/aliases relay_domains = relay_host = le_relay_qui_va_bien_si_besoin debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin xxgdb $daemon_directory/$process_name $process_id & sleep 5 virtual_mailbox_domains = mdl29.net virtual_mailbox_base = /var/mail virtual_alias_maps = hash:/etc/postfix/postmaster.cf virtual_mailbox_maps = hash:/etc/postfix/account.cf,ldap:mailbox mailbox_server_host = localhost mailbox_version = 3 mailbox_search_base = ou=Users,dc=mdl29,dc=net mailbox_domain = mdl29.net mailbox_query_filter = (&(mail=%s)(mailhost=mail1.mdl29.net)) mailbox_result_attribute = uid mailbox_result_filter = %s/ virtual_minimum_uid = 100 virtual_uid_maps = static:2009 virtual_gid_maps = static:2009 message_size_limit = 10485760 smtpd_recipient_limit = 2000 default_destination_recipient_limit = 1000 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 smtpd_use_tls=no
création du fichier /etc/postfix/network.cf contenant :
127.0.0.1
création du fichier /etc/postfix/aliases :
touch /etc/postfix/aliases
et initialisation de la base :
postmap /etc/postfix/aliases
création du fichier /etc/postfix/account.cf :
touch /etc/postfix/account.cf
et initialisation de la base :
postmap /etc/postfix/account.cf
création du fichier /etc/postfix/postmaster.cf :
touch /etc/postfix/postmaster.cf
et initialisation de la base :
postmap /etc/postfix/postmaster.cf
pour être respectueux des rfc il faut faire travailler postfix sur le port 587 Il faut donc ajouter une ligne dans le master.cf on l'édite
vi /etc/postfix/master.cf
et on ajoute la ligne
submission inet n - n - - smtpd
on peut redémarrer postfix :
/etc/init.d/postfix restart
édition de dovecot.conf
vi /etc/dovecot/dovecot.conf
y mettre dedans
protocols =imap pop3 disable_plaintext_auth=no #ssl: ssl = no mail_location = maildir:/var/mail/%n login_user = dovecot auth_debug=yes auth_debug_passwords=yes log_path=/var/log/dovecot.log protocol imap { } protocol pop3 { pop3_uidl_format = %08Xu%08Xv } auth default { mechanisms= plain passdb ldap { args = /etc/dovecot/dovecot-ldap.conf } userdb static { args= uid=2009 gid=2009 home=/var/mail/%n } socket listen { client { user=postfix group=postfix path= /var/spool/postfix/private/auth mode = 0660 } } }
(à noter sous lenny, l'option ssl=no ne passe pas donc à commenter)
édition du fichier de configuration pour la connexion ldap
vi /etc/dovecot/dovecot-ldap.conf
y mettre dedans
hosts = 127.0.0.1 default_pass_scheme = PLAIN auth_bind = yes ldap_version = 3 base = dc=mdl29,dc=net deref = never scope = subtree pass_attrs = uid=user pass_filter = (&(|(cn=%u)(uid=%u))(mailhost=mail1.mdl29.net))
créer l'utilisateur utilisé par dovecot
useradd -u 2009 utilisateurmail
changer les droits afin que cet utilisateur puisse déposer les mails
chown 2009:2009 /var/mail chmod 750 /var/mail
et redémarrer dovecot
/etc/init.d/dovecot restart