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.

Note Codacy Statut du Workflow GitHub Tag GitHub (dernier par date) Licence MIT

À 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