1) Les bases à préparer
- Avoir une adresse mail chez un FAI qui accepte l'envoi de mail sur le port 25
(free, bbox testé pour ma part OK) + le mot de passe smtp.
2) Installation
sudo apt install exim4 mailto
- Lancer le script de config
sudo dpkg-reconfigure exim4-config
!!!! Dans les réponses suivantes ne pas mettre les «» !!!!
1. Choississez « Envoi par relais (« smarthost ») — pas de courrier local »\
2. « Nom de courrier du système » : saisir « votrefai.com »
3. « Liste d’adresses IP où Exim sera en attente de connexions SMTP entrantes » : saisir « 127.0.0.1 »
4. « Autres destinations dont le courrier doit être accepté » : laisser vide
5. « Nom de domaine visible pour les utilisateurs locaux » : « votrefai.com »
6. « Nom réseau ou adresse IP du système « smarthost » » : saisir « smtp.votrefai.com »
7. « Faut-il cacher le nom local de courrier dans les courriers sortants ? » : choisir « Non »
8. « Faut-il minimiser les requêtes DNS (connexions à la demande) ? » : choisir « Non »
- On créer la sauvegarde les données de connexion SMTP : éditez le fichier MDP de connexion
sudo nano /etc/exim4/passwd.client
- Collez dedans à la fin :
smtp.votrefai.com:25 email@votrefai.com:motdepassesmtp => cette adresse doit être réel créez-la si besoin crée la chez votre fai
- Création des alliasses de messagerie Editez
sudo nano /etc/email-addresses
- Ajoutez à la fin :
root: email@votrefai .com USER@localhost: email@votrefai.com USER@HOSTNAME: email@votrefai.com USER@HOSTNAME.localdomain: email@votrefai.com USER: email@votrefai.com
- Redémarrez exim4
sudo update-exim4.conf sudo service exim4 restart
- Testez l'envoi d'un e-mail :
sudo mail votreemail@votrefai.com
Saisir le sujet puis “ Entrée “
Saisir le corps du mail, puis ” Ctrl+D “
- L'e-mail est envoyé
- Vérifiez que tout se passe bien dans le log
sudo nano /var/log/exim4/mainlog
1) Les bases à préparer (Ports sécurisé, si port 25 voie plus bas)
- Avoir une adresse mail chez un FAI qui accepte l'envoi de mail sur le port 587 par exemple + le mot de passe smtp.
Voici donc la procédure étape par étape pour configurer la notification par email depuis une machine CentOS si votre entreprise est abonnée à Office365 (doit fonctionner avec les autres fournisseurs modifier le port d’envois).
2) Installation
sudo yum update sudo yum upgrade sudo yum install postfix cyrus-sasl-plain mailx nano
Copier le fichier main.cf afin d’en faire une sauvegarde avant toute modification
sudo mv /etc/postfix/main.cf /etc/postfix/main.cf.old
Modifier le fichier main.cf avec votre éditeur préféré (modifier les infos en bleues)
sudo nano /etc/postfix/main.cf
voici un exemple de fichier main.cf configuré pour office365
myhostname = office365.com 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
sudo nano /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
sudo nano /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
sudo nano /etc/postfix/header_check
- Exemple de configuration dans ce fichier
/From:.*/ REPLACE From: centreon@ domaine.fr /SENDER:.*/ REPLACE Sender: centreon@ domaine.fr
- Enfin on spécifie le nom de domaine d’origine
sudo nano /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
sudo chown -R root:postfix /etc/postfix/sasl_passwd sudo chmod –R 640 /etc/postfix/sasl_passwd
- On demande a postfix d’enregistrer nos modifications
sudo postmap /etc/postfix/sasl_passwd sudo service postfix restart
- Maintenant que la messagerie est correctement configurée, il est possible de la tester avec la commande :
sudo echo "test" | sendmail –s "test" votreemail@gmail.com
- Avoir une adresse mail chez un FAI qui accepte l'envoi de mail sur le port 25 + le mot de passe smtp. Voici donc la procédure étape par étape pour configurer la notification par email depuis une machine CentOS si vous étes abonnés chez Free ou Bouygues par éxemple que j'ai testé). - Installation
sudo yum update sudo yum upgrade sudo yum install postfix cyrus-sasl-plain mailx nano
- Copier le fichier main.cf afin d’en faire une sauvegarde avant toute modification
sudo mv /etc/postfix/main.cf /etc/postfix/main.cf.old
- Modifier le fichier main.cf avec votre éditeur préféré (modifier les infos en bleues)
sudo nano /etc/postfix/main.cf
- On colle dedans
queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix mail_owner = postfix inet_interfaces = localhost inet_protocols = all mydestination = $myhostname, localhost.$mydomain, localhost unknown_local_recipient_reject_code = 550 relayhost =smtp.votrefai.com smtp_generic_maps = hash:/etc/postfix/generic smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes myhostname = centreon mydomain =domain.com myorigin =votrefai.com smtpd_recipient_restrictions = permit_mynetworks#reject_unauth_destination #permit_inet_interfaces alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases debug_peer_level = 2
- On créer le fichier contenants les info de connexions:
sudo nano /etc/postfix/sasl_passwd
- Ajouter cette ligne :
smtp.votrefai.com:25 votreemail@votrefai.com:motdepassesmtp
- Faire ctrl+x ⇒ o ⇒ enter (pour sauvegarder)
- On le compresse en .db:
sudo postmap /etc/postfix/sasl_passwd
- On édite le fichier Aliases pour modifier l’adresse email de root
sudo nano /etc/aliases
- Ajouter cette ligne :
root: votreemail@votrefai.com
- On compresse le fichier:
sudo postmap /etc/postfix/generic
- On relance postfix
sudo postfix reload
- Test envoi mail:
- On créer un fichier text:
sudo nano /tmp/testmail.txt
- On colle dedans:
To:email@fai.com From: centreon@domain.com Subject: Testmessage This is a test for sending
- On l’envoi:
sendmail email@fai.com< /tmp/testmail.txt