Skip to content

Commit

Permalink
Cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
cg-tw committed Dec 16, 2024
1 parent bd38db5 commit 3368594
Show file tree
Hide file tree
Showing 12 changed files with 504 additions and 117 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,15 @@ id: postfix
title: Configurer l'envoi d'emails
---

Pour que votre Centreon puisse envoyer des emails de notification, un serveur smtp local doit être configuré. Si votre système d'exploitation est RHEL, CentOS ou Oracle Linux, Postfix est déjà installé.
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';

Pour que votre Centreon puisse envoyer des emails de notification, un serveur SMTP local doit être configuré.

Cette page donne un exemple de configuration. Consultez la [documentation officielle Postfix](https://www.postfix.org/BASIC_CONFIGURATION_README.html) pour plus d'informations.

Sur certaines distributions, Postfix peut déjà être installé.

Les commandes de notifications sont exécutées par le collecteur qui supervise la ressource : il est nécessaire de configurer le relais mail sur tous les collecteurs.

Nous vous recommandons d'utiliser un compte mail dédié à l'envoi des notifications.
Expand All @@ -15,31 +20,68 @@ Nous vous recommandons d'utiliser un compte mail dédié à l'envoi des notifica

1. Dans le terminal de votre serveur, entrez la commande suivante :

```
yum -y install mailx cyrus-sasl-plain
```
<Tabs groupId="sync">
<TabItem value="Alma 8" label="Alma 8">

``` shell
dnf install postfix mailx cyrus-sasl-plain
```

</TabItem>
<TabItem value="Alma 9" label="Alma 9">

``` shell
dnf install postfix mailx cyrus-sasl-plain
```

</TabItem>
<TabItem value="RHEL / Oracle Linux 8" label="RHEL / Oracle Linux 8">

``` shell
dnf install mailx cyrus-sasl-plain
```

</TabItem>
<TabItem value="RHEL / Oracle Linux 9" label="RHEL / Oracle Linux 9">

``` shell
dnf install s-nail cyrus-sasl-plain
```

</TabItem>
<TabItem value="Debian 11 & 12" label="Debian 11 & 12">

``` shell
apt install postfix bsd-mailx libsasl2-modules
```

</TabItem>
</Tabs>

2. Redémarrez Postfix :

```
```shell
systemctl restart postfix
```

3. Configurez Postfix pour qu'il s'exécute au démarrage :

```
```shell
systemctl enable postfix
```

3. Éditez le fichier suivant :

```
```shell
vi /etc/postfix/main.cf
```

4. Ajoutez les informations suivantes :

```
<Tabs groupId="sync">
<TabItem value="Avec authentification/TLS" label="With authentification/TLS">

```shell
myhostname = hostname
relayhost = [smtp.isp.com]:port
smtp_use_tls = yes
Expand All @@ -55,7 +97,7 @@ Nous vous recommandons d'utiliser un compte mail dédié à l'envoi des notifica

Dans l'exemple suivant, Centreon utilisera un compte Gmail pour envoyer les notifications :
```
```shell
myhostname = centreon-central
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
Expand All @@ -66,66 +108,96 @@ Nous vous recommandons d'utiliser un compte mail dédié à l'envoi des notifica
smtp_sasl_tls_security_options = noanonymous
```
</TabItem>
<TabItem value="Without authentication/TLS" label="Without authentication/TLS">
```shell
myhostname = centreon-central
relayhost = [smtp.gmail.com]:587
smtp_use_tls = no
smtp_sasl_auth_enable = no
```
</TabItem>
</Tabs>
## Étape 2 : Configurer les identifiants du compte qui enverra les emails
1. Créez un fichier `/etc/postfix/sasl_passwd` :
```
```shell
touch /etc/postfix/sasl_passwd
```
2. Ajoutez la ligne suivante, en remplaçant `identifiant:motdepasse` par les informations de connexion du compte qui enverra les emails de notification :
```
```shell
[smtp.fai.com]:port identifiant:motdepasse
```
Exemple:
```
```shell
[smtp.gmail.com]:587 [email protected]:XXXXXXXX
```
3. Enregistrez le fichier.
3. Dans le terminal, entrez la commande suivante :
```
```shell
postmap /etc/postfix/sasl_passwd
```
4. Pour plus de sécurité, changez les permissions sur le fichier `sasl_passwd` :
```
```shell
chown root:postfix /etc/postfix/sasl_passwd*
chmod 640 /etc/postfix/sasl_passwd*
```
3. Rechargez Postfix pour prendre en compte les modifications:
```
```shell
systemctl reload postfix
```
## Dépanner l'envoi d'emails avec Postfix
- Pour envoyer un email de test, utilisez la commande suivante :
```
```shell
echo "Test" | mail -s "Test" [email protected]
```
Remplacez `[email protected]` par une véritable adresse email : le destinataire devrait recevoir l'email de test.

- Si le destinataire n'a pas reçu l'email, vérifiez le fichier de log suivant :
- Si le destinataire n'a pas reçu l'email, vérifiez le fichier de log suivant (s'il existe) :
<Tabs groupId="sync">
<TabItem value="Alma / RHEL / Oracle Linux 8" label="Alma / RHEL / Oracle Linux 8">
```shell
tail -f /var/log/maillog
```
</TabItem>
<TabItem value="Alma / RHEL / Oracle Linux 9" label="Alma / RHEL / Oracle Linux 9">
```shell
tail -f /var/log/maillog
```
</TabItem>
<TabItem value="Debian 11 & 12" label="Debian 11 & 12">
```shell
tail -f /var/log/mail.log
```
</TabItem>
</Tabs>
- Pour vérifier si votre service Postfix tourne, entrez:
```
```shell
systemctl status postfix
```
Expand All @@ -135,5 +207,4 @@ Nous vous recommandons d'utiliser un compte mail dédié à l'envoi des notifica
## Configuration spécifique à Gmail
Si vous souhaitez envoyer des emails en utilisant un compte Gmail, vous devrez activer l'option **Accès pour les applications moins sécurisées** sur celui-ci : voir la page [Autoriser les applications moins sécurisées à accéder à votre compte](https://support.google.com/accounts/answer/6010255).
Pour utiliser Postfix avec Gmail, vous devez utiliser un [mot de passe d'application](https://support.google.com/mail/answer/185833?hl=fr&sjid=15941614565763159471-EU).
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ title: Configurer l'envoi d'emails
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';

Pour que votre Centreon puisse envoyer des emails de notification, un serveur smtp local doit être configuré.
Pour que votre Centreon puisse envoyer des emails de notification, un serveur SMTP local doit être configuré.

Cette page donne un exemple de configuration. Consultez la [documentation officielle Postfix](https://www.postfix.org/BASIC_CONFIGURATION_README.html) pour plus d'informations.

Si votre système d'exploitation est RHEL ou Oracle Linux, Postfix est déjà installé.
Sur certaines distributions, Postfix peut déjà être installé.

Les commandes de notifications sont exécutées par le collecteur qui supervise la ressource : il est nécessaire de configurer le relais mail sur tous les collecteurs.

Expand Down Expand Up @@ -52,7 +52,7 @@ dnf install s-nail cyrus-sasl-plain
<TabItem value="Debian 11 & 12" label="Debian 11 & 12">

``` shell
apt install postfix bsd-mailx
apt install postfix bsd-mailx libsasl2-modules
```

</TabItem>
Expand All @@ -78,6 +78,9 @@ apt install postfix bsd-mailx

4. Ajoutez les informations suivantes :

<Tabs groupId="sync">
<TabItem value="Avec authentification/TLS" label="With authentification/TLS">

```shell
myhostname = hostname
relayhost = [smtp.isp.com]:port
Expand Down Expand Up @@ -105,6 +108,19 @@ apt install postfix bsd-mailx
smtp_sasl_tls_security_options = noanonymous
```
</TabItem>
<TabItem value="Without authentication/TLS" label="Without authentication/TLS">
```shell
myhostname = centreon-central
relayhost = [smtp.gmail.com]:587
smtp_use_tls = no
smtp_sasl_auth_enable = no
```
</TabItem>
</Tabs>
## Étape 2 : Configurer les identifiants du compte qui enverra les emails
1. Créez un fichier `/etc/postfix/sasl_passwd` :
Expand All @@ -127,7 +143,7 @@ apt install postfix bsd-mailx
3. Enregistrez le fichier.
3. Dans le terminal, entrez la commande suivante :
3. Dans le terminal, entrez la commande suivante :
```shell
postmap /etc/postfix/sasl_passwd
Expand Down Expand Up @@ -156,7 +172,7 @@ apt install postfix bsd-mailx
Remplacez `[email protected]` par une véritable adresse email : le destinataire devrait recevoir l'email de test.

- Si le destinataire n'a pas reçu l'email, vérifiez le fichier de log suivant :
- Si le destinataire n'a pas reçu l'email, vérifiez le fichier de log suivant (s'il existe) :
<Tabs groupId="sync">
<TabItem value="Alma / RHEL / Oracle Linux 8" label="Alma / RHEL / Oracle Linux 8">
Expand Down Expand Up @@ -191,4 +207,4 @@ apt install postfix bsd-mailx
## Configuration spécifique à Gmail
Pour utiliser Postfix avec Gmail, vous devez utiliser un [mot de passe d'application](https://support.google.com/mail/answer/185833?hl=fr).
Pour utiliser Postfix avec Gmail, vous devez utiliser un [mot de passe d'application](https://support.google.com/mail/answer/185833?hl=fr&sjid=15941614565763159471-EU).
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ title: Configurer l'envoi d'emails
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';

Pour que votre Centreon puisse envoyer des emails de notification, un serveur smtp local doit être configuré.
Pour que votre Centreon puisse envoyer des emails de notification, un serveur SMTP local doit être configuré.

Cette page donne un exemple de configuration. Consultez la [documentation officielle Postfix](https://www.postfix.org/BASIC_CONFIGURATION_README.html) pour plus d'informations.

Si votre système d'exploitation est RHEL ou Oracle Linux, Postfix est déjà installé.
Sur certaines distributions, Postfix peut déjà être installé.

Les commandes de notifications sont exécutées par le collecteur qui supervise la ressource : il est nécessaire de configurer le relais mail sur tous les collecteurs.

Expand Down Expand Up @@ -52,7 +52,7 @@ dnf install s-nail cyrus-sasl-plain
<TabItem value="Debian 11 & 12" label="Debian 11 & 12">

``` shell
apt install postfix bsd-mailx
apt install postfix bsd-mailx libsasl2-modules
```

</TabItem>
Expand All @@ -78,6 +78,9 @@ apt install postfix bsd-mailx

4. Ajoutez les informations suivantes :

<Tabs groupId="sync">
<TabItem value="Avec authentification/TLS" label="With authentification/TLS">

```shell
myhostname = hostname
relayhost = [smtp.isp.com]:port
Expand Down Expand Up @@ -105,6 +108,19 @@ apt install postfix bsd-mailx
smtp_sasl_tls_security_options = noanonymous
```
</TabItem>
<TabItem value="Without authentication/TLS" label="Without authentication/TLS">
```shell
myhostname = centreon-central
relayhost = [smtp.gmail.com]:587
smtp_use_tls = no
smtp_sasl_auth_enable = no
```
</TabItem>
</Tabs>
## Étape 2 : Configurer les identifiants du compte qui enverra les emails
1. Créez un fichier `/etc/postfix/sasl_passwd` :
Expand All @@ -127,7 +143,7 @@ apt install postfix bsd-mailx
3. Enregistrez le fichier.
3. Dans le terminal, entrez la commande suivante :
3. Dans le terminal, entrez la commande suivante :
```shell
postmap /etc/postfix/sasl_passwd
Expand Down Expand Up @@ -156,7 +172,7 @@ apt install postfix bsd-mailx
Remplacez `[email protected]` par une véritable adresse email : le destinataire devrait recevoir l'email de test.

- Si le destinataire n'a pas reçu l'email, vérifiez le fichier de log suivant :
- Si le destinataire n'a pas reçu l'email, vérifiez le fichier de log suivant (s'il existe) :
<Tabs groupId="sync">
<TabItem value="Alma / RHEL / Oracle Linux 8" label="Alma / RHEL / Oracle Linux 8">
Expand Down Expand Up @@ -191,4 +207,4 @@ apt install postfix bsd-mailx
## Configuration spécifique à Gmail
Pour utiliser Postfix avec Gmail, vous devez utiliser un [mot de passe d'application](https://support.google.com/mail/answer/185833?hl=fr).
Pour utiliser Postfix avec Gmail, vous devez utiliser un [mot de passe d'application](https://support.google.com/mail/answer/185833?hl=fr&sjid=15941614565763159471-EU).
Loading

0 comments on commit 3368594

Please sign in to comment.