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.

Codacy Note GitHub Workflow Status GitHub Tag (neueste nach Datum) MIT-Lizenz

Ü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
GitHub Repository
Lizenz
mit
Downloads
868
Besitzer
🎮 Developer of LinuxGSM. 💻 Platform Engineer.⚓️ Ex Royal Navy Engineer