dgibbs64.postfix_send_only_relay
postfix_send_only_relay
Un rôle Ansible pour installer Postfix et le configurer en mode envoi uniquement via un relais SMTP.
À propos
Ce rôle est conçu pour être utilisé sur un serveur qui envoie uniquement des emails et ne les reçoit pas. Cela est utile pour recevoir des emails de travaux cron ou d'autres services/applications qui souhaitent envoyer des emails depuis un serveur.
Exigences
Un service de relais SMTP est requis.
Votre fournisseur de messagerie peut offrir un service de relais SMTP. Si ce n'est pas le cas, plusieurs relais SMTP populaires proposent des options gratuites (d'autres sont également disponibles).
Service | Limite de mails gratuits par mois | Documentation |
---|---|---|
Mailjet | 6000 par mois, 200 par jour | lien |
Sendgrid | 3000 par mois, 100 par jour | lien |
Distributions supportées
- AlmaLinux >= 8
- AmazonLinux 2023
- CentOS >= 7
- Debian >= 10
- Fedora >= 37
- openSUSE >= 15.4
- OracleLinux >= 8
- Pop!_OS >= 18.04
- Redhat Enterprise Linux >= 8
- Rocky Linux >= 8
- Ubuntu >= 18.04
Variables de rôle
---
# Chemin de configuration pour postfix
postfix_config_file: "/etc/postfix/main.cf"
# Le domaine utilisé pour envoyer des emails.
postfix_mydomain:
# Le domaine utilisé pour envoyer des emails si aucun domaine n'est spécifié. C'est généralement le même que mydomain ou myhostname.
postfix_myorigin: "$mydomain"
# mydestination contrôle une liste de domaines pour lesquels postfix se considère comme la destination finale.
## Lorsque des alias sont définis, postfix doit "traiter" l'email avant de le transmettre en utilisant /etc/aliases.
## exemple: root -> postfix -> [email protected] -> aliases -> [email protected] -> relayhost -> [email protected]
postfix_mydestination: "$myhostname, localhost.$mydomain, localhost, $mydomain"
## Lorsque les alias ne sont pas nécessaires, l'entrée localhost seule enverra tous les emails sans aucun "traitement" de postfix.
## exemple: root -> postfix -> [email protected] -> relayhost -> [email protected]
# postfix_mydestination: "localhost"
# interfaces pouvant envoyer des emails - loopback-only n'autorise que localhost à envoyer.
postfix_inet_interfaces: "loopback-only"
# Le relais hôte du serveur SMTP.
postfix_relayhost:
# Nom d'utilisateur pour le serveur SMTP.
postfix_sasl_username:
# Mot de passe pour le serveur SMTP.
postfix_sasl_password:
# Le domaine que la commande mail utilisera.
postfix_mail_send_domain: "{{ postfix_mydomain }}"
# Alias d'adresse email qui recevra tous les emails envoyés à l'utilisateur root du serveur.
postfix_root_alias:
# Adresse email pour recevoir un email test lorsque le rôle est exécuté.
postfix_test_send_email:
Dépendances
community.general
Exemple de Playbook
---
- name: Packages Admin Linux
hosts: all
vars:
postfix_mydomain: "example.com"
postfix_relayhost: "[in-v3.mailjet.com]:587"
postfix_sasl_username: "nom_utilisateur"
postfix_sasl_password: "mot_de_passe"
postfix_root_alias: "[email protected]"
roles:
- role: "dgibbs64.postfix_send_only_relay"
Licence
MIT
Informations sur l'auteur
À propos du projet
An Ansible role to install Postfix and configure as send-only via an SMTP relay.
Installer
ansible-galaxy install dgibbs64.postfix_send_only_relay
Licence
mit
Téléchargements
868
Propriétaire
🎮 Developer of LinuxGSM. 💻 Platform Engineer.⚓️ Ex Royal Navy Engineer