Configurer Postfix sur Centos avec le SMTP Office365

Salut a vous !

Voici donc la procédure étape par étape pour configurer la notification par email depuis une machine Centos si votre entreprise ou est abonnée à Office365.

Comme d’habitude on va faire un update avec toute installation

# yum update 
# yum  upgrade

Ensuite pour ceux qui n’ont pas encore installé postfix

# yum  install postfix

Copier le fichier main.cf afin d’en faire une sauvegarde avant toute modification

#  cp /etc/postfix/main.cf  /etc/postfix/main.cf.old

Modifier le fichier main.cf avec votre éditeur préféré

#  vi /etc/postfix/main.cf 

voici un exemple de fichier main.cf configuré pour office365

myhostname = domaine.fr
relayhost = [smtp.office365.com]:587 smtp_use_tls = yes 
smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt smtp_sasl_security_options = noanonymous smtp_sasl_tls_security_options = noanonymous sender_canonical_classes = envelope_sender, header_sender sender_canonical_maps = regexp:/etc/postfix/sender_canonical_maps smtp_header_checks = regexp:/etc/postfix/header_check

Modifier le fichier sal_passwd qui contient l’identifiant et le mot de passe de connexion a office365

vi /etc/postfix/sasl_passwd

Un exemple de fichier sal_passwd

[smtp.office365.com]:587 adr.mail.envoyeur@domaine.fr:MotDePasse

Après il faut modifier le fichier sender_canonical_map qui demande à Postfix de remplacer l’adresse d’expédition par l’adresse de login

vi /etc/postfix/sender_canonical_maps

un exemple de config du fichier

/.+/ adr.mail.envoyeur@domaine.fr

Pour terminer les modification on va s’attaquer au fifchier header_check

vi /etc/postfix/header_check

Exemple de configuration dans ce fichier

/From:.*/ REPLACE From: adr.mail.envoyeur@domaine.fr

Enfin on spécifie le nom de domaine d’origine

vi /etc/mailname

Dans ce fichier nous devons renseigner le nom de domaine

domaine.fr

Maintenant que les modifications de fichiers sont terminées nous allons exécuter quelques commandes supplémentaires.

On change les droits du fichier sal_passwd

chown root :postfix /etc/postfix/sasl_passwd
chmod 640 /etc/postfix/sasl_passwd

On demande a postfix d’enregistrer nos modifications

postmap /etc/postfix/sasl_passwd
service postfix restart

Maintenant que la messagerie est correctement configurée, il est possible de la tester avec la commande :

echo « Votre message à envoyer » | mail –s « Objet du mail » adr.mail.destinataire@domaine.fr