dgibbs64.postfix_send_only_relay
postfix_send_only_relay
Eine Ansible Rolle, um Postfix zu installieren und als nur sendenden E-Mail-Server über einen SMTP-Relay zu konfigurieren.
Über
Diese Rolle ist dafür gedacht, auf einem Server verwendet zu werden, der nur E-Mails sendet und keine empfangen kann. Dies ist nützlich für das Empfangen von E-Mails von Cron-Jobs oder anderen Diensten/Anwendungen, die E-Mails von einem Server aus senden möchten.
Anforderungen
Ein SMTP-Relay-Dienst ist erforderlich.
Ihr E-Mail-Anbieter bietet möglicherweise einen SMTP-Relay-Dienst an. Wenn nicht, gibt es mehrere beliebte SMTP-Relays, die kostenlose Tarife anbieten (weitere Optionen sind ebenfalls verfügbar).
Dienst | Kostenloses E-Mail-Limit | Dokumentation |
---|---|---|
Mailjet | 6000 pro Monat, 200 pro Tag | link |
Sendgrid | 3000 pro Monat, 100 pro Tag | link |
Unterstützte Distributionen
- 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
Rollen-Variablen
---
# Konfigurationspfad für Postfix
postfix_config_file: "/etc/postfix/main.cf"
# Die Domain, die zum Senden von E-Mails verwendet wird.
postfix_mydomain:
# Die Domain, die zum Senden von E-Mails verwendet wird, wenn keine Domain angegeben ist. Dies ist normalerweise dieselbe wie mydomain oder myhostname.
postfix_myorigin: "$mydomain"
# mydestination steuert eine Liste von Domains, für die Postfix sich selbst als endgültiges Ziel betrachtet.
## Wenn Aliase gesetzt sind, muss Postfix die E-Mail "verarbeiten", um sie dann über /etc/aliases weiterzuleiten.
## Beispiel: root -> postfix -> [email protected] -> aliases -> [email protected] -> relayhost -> [email protected]
postfix_mydestination: "$myhostname, localhost.$mydomain, localhost, $mydomain"
## Wenn Aliase nicht benötigt werden, wird der Eintrag localhost alle E-Mails ohne weitere "Verarbeitung" von Postfix weiterleiten.
## Beispiel: root -> postfix -> [email protected] -> relayhost -> [email protected]
# postfix_mydestination: "localhost"
# Schnittstellen, die E-Mails senden können - loopback-only erlaubt nur localhost zu senden.
postfix_inet_interfaces: "loopback-only"
# Der Relay-Host des SMTP-Servers.
postfix_relayhost:
# Benutzername für den SMTP-Server.
postfix_sasl_username:
# Passwort für den SMTP-Server.
postfix_sasl_password:
# Die Domain, die der mail-Befehl verwenden wird.
postfix_mail_send_domain: "{{ postfix_mydomain }}"
# E-Mail-Adresse, die alle E-Mails erhält, die an den Root-Benutzer des Servers gesendet werden.
postfix_root_alias:
# E-Mail-Adresse, um eine Test-E-Mail zu erhalten, wenn die Rolle ausgeführt wird.
postfix_test_send_email:
Abhängigkeiten
community.general
Beispiel-Playbook
---
- name: Linux Admin-Pakete
hosts: all
vars:
postfix_mydomain: "example.com"
postfix_relayhost: "[in-v3.mailjet.com]:587"
postfix_sasl_username: "benutzername"
postfix_sasl_password: "passwort"
postfix_root_alias: "[email protected]"
roles:
- role: "dgibbs64.postfix_send_only_relay"
Lizenz
MIT
Autorinformationen
Über das Projekt
An Ansible role to install Postfix and configure as send-only via an SMTP relay.
Installieren
ansible-galaxy install dgibbs64.postfix_send_only_relay
Lizenz
mit
Downloads
868
Besitzer
🎮 Developer of LinuxGSM. 💻 Platform Engineer.⚓️ Ex Royal Navy Engineer