Richard Bruno
navigation
Home
admin









Postfix
October 18th, 2016

Configuration : relais des mails vers un smtp



Trois paramètres sont à positionner :
myhostname = # le nom de la machine
mydestination = <nom serveur>.univ-lemans.fr, <nom serveur>
relayhost = # l'adresse du smtp

Gestion des files d'attentes



Voir les messages bloqués

postqueue -p



Relancer les messages bloqués

postqueue -f



Supprimer un message de la file

La première colonne de l'affichage de la commande "postqueue -p" correspond à un identifiant de message.
Cet identifiant peut être utilisé par la commande postsuper pour supprimer un message particulier :

postsuper -d <identifiant>



Configuration : postfix + AD (active directory)



Cette configuration a été faite avec Jessie et postfix 2.11.3. Les comptes utilisateurs sont sur un AD.
L'objectif était de disposer d'un serveur SMTP capable :
de récupérer les mails pour un domaine donné => virtual_mailbox_domains
de passer par un serveur relais pour l'envoi des messages


Installation des paquets

apt-get install postfix postfix-ldap



Préparation du système

groupadd -g 500 vmail
useradd -u 500 -g 500 vmail # cf master.cf (grep user master.cf)
mkdir /mails
chmod 750 /mails
chgrp vmail /mails
chown vmail /mails



Modification de /etc/postfix/main.cf

virtual_mailbox_domains = domaine.fr
virtual_mailbox_base = /mails
virtual_minimum_uid = 100

# Used to query mail users.
virtual_uid_maps = static:500
virtual_gid_maps = static:500
virtual_mailbox_maps = proxy:ldap:/etc/postfix/get_ad_users.cf



Création de /etc/postfix/get_ad_users.cf

server_host = ldap://xxx.xxx.xxx.xxx:389

search_base = ou=Utilisateurs, dc=domaine, dc=fr
bind = yes
bind_dn = DOMAINE\consultation
bind_pw = xxxxxxxxxx

# Use this lookup for email addresses matching the following domains
# corresponds with virtal_mailbox_domains in main.cf
domain = domaine.fr

# The following query has been modified a bit from the above article.
# First, the userAccountControl param specifies the exclusion of
# disabled users.
# The other change is from objectClass to objectCategory.
query_filter = ( &(objectCategory=person)(mail=%s) )
result_attribute = sAMAccountName
version = 3

# I was having trouble with referrals not resolving properly due to a
# misconfigured domain controller. I turned this option off and have
# not had a problem since.
chase_referrals = no
debuglevel = 0
timeout = 30



Test de la connexion vers l'AD

postmap -vq un_utilisateur@domaine.fr ldap:/etc/postfix/get_ad_users.cf



Une fois les tests effectués, on peut maintenant passer à l'installation de dovecot: http://perso.univ-lemans.fr/~brichard/systeme/?doc=Dovecot


Dernières modifs
Systemd (October 24th, 2020)
TP - rsyslogd (June 20th, 2017)
Gestion de la memoire (June 20th, 2017)
Ansible (November 10th, 2016)
Fichiers et systèmes de fichiers (November 8th, 2016)
X (October 20th, 2016)
Obtenir des informations sur le système (October 19th, 2016)

Contact
Pour m'envoyer un mail,
Pour me laisser un commentaire :
richard.brunooo
chez
gmail.com


powered by kure, modified by Bruno