Update README.md
This commit is contained in:
71
README.md
71
README.md
@@ -1 +1,70 @@
|
||||
# fix-postfix-gmail
|
||||
# README — fix-postfix-gmail.sh
|
||||
|
||||
## 📌 Objectif
|
||||
|
||||
Configurer automatiquement Postfix pour envoyer des emails via Gmail (SMTP) sur un serveur Linux.
|
||||
|
||||
## 📂 Emplacement recommandé
|
||||
|
||||
`/home/scripts/fix-postfix-gmail.sh`
|
||||
|
||||
## ✅ Fonctionnalités
|
||||
|
||||
* Vérifie la présence des paquets requis : `postfix`, `mailutils`, `libsasl2-modules`
|
||||
* Crée et protège `/etc/postfix/sasl_passwd` avec mot de passe d'application Gmail
|
||||
* Gère le mapping d'adresse `root@<host>` vers Gmail via `/etc/postfix/generic`
|
||||
* Modifie intelligemment `/etc/postfix/main.cf` sans écraser les valeurs existantes
|
||||
* Redémarre le service `postfix`
|
||||
* Envoie un mail de test à l'adresse Gmail
|
||||
* Envoie un rapport avec log vers un webhook Discord
|
||||
|
||||
## 🔐 Sécurité
|
||||
|
||||
Le mot de passe d'application Gmail est stocké dans `/etc/postfix/sasl_passwd` avec des permissions `600`. Le script utilise `postmap` pour générer le fichier `.db` requis.
|
||||
|
||||
**🔒 Important** : Les adresses email et mots de passe doivent être remplacés dans le script par des variables ou laissés vides avant publication publique (ex : GitHub).
|
||||
|
||||
## 🛠️ Dépendances
|
||||
|
||||
* `postfix`
|
||||
* `mailutils`
|
||||
* `libsasl2-modules`
|
||||
* `curl`
|
||||
|
||||
Ces paquets sont automatiquement installés si absents.
|
||||
|
||||
## 🧪 Test manuel
|
||||
|
||||
```bash
|
||||
echo "Test manuel" | mail -s "Sujet" xxxxxxxx@gmail.com
|
||||
tail -n 30 /var/log/mail.log
|
||||
```
|
||||
|
||||
## 📩 Résolution de problèmes
|
||||
|
||||
* `No worthy mechs found` → Installer `libsasl2-modules`
|
||||
* `.db missing` → Lancer `postmap /etc/postfix/sasl_passwd`
|
||||
* IPv6 inaccessible → Désactiver IPv6 ou forcer IPv4 dans `/etc/postfix/main.cf`
|
||||
|
||||
## 📦 Exemple d'exécution
|
||||
|
||||
```bash
|
||||
chmod +x /home/scripts/fix-postfix-gmail.sh
|
||||
/home/scripts/fix-postfix-gmail.sh
|
||||
```
|
||||
|
||||
## 📡 Intégration Discord
|
||||
|
||||
Un rapport (texte + log) est envoyé sur Discord via un webhook si configuré.
|
||||
|
||||
## 📆 Dernière mise à jour
|
||||
|
||||
14/07/2025
|
||||
|
||||
## 👤 Auteur
|
||||
|
||||
Ssyleric
|
||||
|
||||
---
|
||||
|
||||
**Important :** ce script est conçu pour des environnements simples (type Proxmox, Debian, LXC). Pour des serveurs de production avec restrictions réseau ou sécurité avancée, une configuration manuelle et un audit sont recommandés.
|
||||
|
||||
Reference in New Issue
Block a user