Pour la config de postfix voici le fichier mail.cf :
# See /usr/share/postfix/main.cf.dist for a commented, more complete version setgid_group = postdrop smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no # appending .domain is the MUA's job. append_dot_mydomain = yes # Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h command_directory = /usr/sbin daemon_directory = /usr/lib/postfix program_directory = /usr/lib/postfix myhostname = Mort-subite alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = mondomaine.net, Mort-subite, localhost.localdomain, localhost relayhost = mynetworks = 127.0.0.0/8 mailbox_size_limit = 0 recipient_delimiter = + home_mailbox = Maildir/ content_filter = smtp-amavis:[127.0.0.1]:10024 #prepend_delivered_header = command, file, forward # Pour degager le Delivered-To prepend_delivered_header = command, file maildrop_destination_recipient_limit = 1 local_transport = maildrop locat_fallback_transport = local:$mydestination #ldap user Cette partie est decommenter si l'on veux utiliser postfix/local comme MDA #virtual_transport = maildrop #virtual_mailbox_base = / #virtual_mailbox_maps = ldap:ldapvirtual #virtual_uid_maps = static:5000 #virtual_gid_maps = static:5000 #virtual_minimum_uid = 500 #virtual_mailbox_limit = 0 #ldapvirtual_server_host = localhost #ldapvirtual_server_port = 389 #ldapvirtual_bind = yes #ldapvirtual_bind_dn = cn=admin,o=mail #ldapvirtual_bind_pw = coucou #ldapvirtual_search_base = o=mail #ldapvirtual_query_filter = (&(|(|(mail=%s)(mailAlternateAddress=%s))(uid=%u))(AccountStatus=active)) #ldapvirtual_result_attribute = mailMessageStore #ldap host mydestination = $myhostname, localhost.$mydomain, localhost.localdomain, localhost, ldap:acceptdomains acceptdomains_server_host = localhost acceptdomains_server_port = 389 acceptdomains_bind = yes acceptdomains_bind_dn = cn=reader,o=mail acceptdomains_bind_pw = secret acceptdomains_search_base = o=mail #acceptdomains_query_filter = (&(objectclass=domain)(|(associatedDomain=%s)(dc=%s))) acceptdomains_query_filter = (&(&(objectclass=domain)(|(associatedDomain=%s)(dc=%s)))(!(destinationIndicator=*))) acceptdomains_result_attribute = associatedDomain #ldap alias virtual_maps = ldap:ldapalias $alias_maps ldapalias_server_host = localhost ldapalias_server_port = 389 ldapalias_bind = yes ldapalias_bind_dn = cn=reader,o=mail ldapalias_bind_pw = secret ldapalias_search_base = o=mail ldapalias_query_filter = (&(|(mail=%s)(mailAlternateAddress=%s))(AccountStatus=active)) ldapalias_result_attribute = mail relay_domains = $transport_maps #ldap transport backup/MX transport_maps = ldap:transportmx transportmx_server_host = localhost transportmx_server_port = 389 transportmx_bind = yes transportmx_bind_dn = cn=reader,o=mail transportmx_bind_pw = secret transportmx_search_base = o=mail transportmx_query_filter = (&(objectclass=domain)(|(associatedDomain=%s)(dc=%s)) ) transportmx_result_attribute = destinationIndicator
Et le fichier master.cf, celui-ci doit avoir les ajouts suivant :
master.cf :
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${user}@${nexthop} ${extension} ${recipient} ${user} ${nexthop} mbox=${mailbox}
127.0.0.1:10025 inet n - y - - smtpd
-o content_filter=
-o mynetworks=127.0.0.0/8
smtp-amavis unix - - y - 2 smtp -o smtp_data_done_timeout=1200 -o disable_dns_lookups=yes