Outils pour utilisateurs

Outils du site


administration:envois_mails-automatique

Table des matières

EXIM 4 Port 25

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

Postfix

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

Postfix Port 25

- 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
administration/envois_mails-automatique.txt · Dernière modification : 2022/08/19 08:06 de michel