kawaz.postfix_relay

Ansible-Rolle für Postfix mit senderabhängigem Relay und SASL-Authentifizierung

Build-Status Ansible Galaxy

Anforderungen

Keine

Rollenvariablen

  • postfix_relay_configs_template: Liste der Konfigurationstemplates.

Rollenvariablen

Variable Beschreibung Standard
postfix_relay_configs Zusätzliche Konfigurationen für main.cf {}
postfix_relay_maps Liste von Abbildungen {sender, sender_matches_subdomains, relayhost, username, password, enable_password_conversion_for_ses, password_conversion_mode} []
postfix_relay_maps[].sender Absender. Wenn der Absender @*. enthält, werden Subdomains übereinstimmen.
postfix_relay_maps[].sender_matches_subdomains Wenn dies ja ist, wird der Absender mit Subdomains übereinstimmen. Dies ist dasselbe wie das Einfügen von @*. im Absender. nein
postfix_relay_maps[].relayhost Relayhost
postfix_relay_maps[].username SASL-Benutzername
postfix_relay_maps[].password SASL-Passwort
postfix_relay_maps[].enable_password_conversion_for_ses Wenn dies ja ist, werden Ihre normalen AWS-Anmeldeinformationen in SES-SMTP-Anmeldeinformationen umgewandelt. Für Details siehe hier nein
postfix_relay_maps[].password_conversion_mode Passwortumwandlungsmodus, der verwendet wird, wenn enable_password_conversion_for_ses aktiviert ist. Wenn der IAM AccessKey vor dem 10.01.2019 erstellt wurde, dann verwenden Sie aws_ses_before20190110, andernfalls verwenden Sie aws_ses_v4. siehe hier aws_ses_v4
postfix_relay_sender_dependent_relayhost_maps Abbildungen des Relayhosts für jeden Absender {}
postfix_relay_smtp_sasl_password_maps Abbildungen von BENUTZERNAME:PASSWORT für jeden Relayhost oder Sender {}
postfix_relay_fixup_sender_domain Schreibt den Absender auf die hier angegebene Domain um, wenn er mit keinem Absender übereinstimmt null

Abhängigkeiten

Postfix

Beispiel-Playbook

AmazonSES (Anmeldeinformationen sind normale AWS-Anmeldeinformationen, keine SMTP-Anmeldeinformationen)

Dies ist ein einfaches Playbook für AmazonSES.

- hosts: servers
  roles:
    - role: kawaz.postfix_relay
      postfix_relay_fixup_sender_domain: noreply.example.com
      postfix_relay_maps:
        - sender: '@example.com'
          sender_matches_subdomains: ja
          relayhost: '[email-smtp.us-east-1.amazonaws.com]:587'
          username: 'AKIAIOSFODNN7EXAMPLE'
          password: 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY'
          enable_password_conversion_for_ses: ja

Wenn Ihre Anmeldeinformationen über die Management-Konsole erstellt wurden, benötigen Sie enable_password_conversion_for_ses: ja nicht.

Wenn der Absender [email protected] ist, wird der Absender in [email protected] umgeschrieben. Wenn postfix_relay_fixup_sender_domain null ist, wird der Absender nicht umgeschrieben und nicht an den Relayhost für @example.com weitergeleitet.

Mehrere Identitäten

Dies ist ein Beispiel für die Kombination mehrerer Identitäten von AmazonSES und einem Gmail-Konto.

- hosts: servers
  roles:
    - role: kawaz.postfix_relay
      postfix_relay_sender_dependent_relayhost_maps:
        '@example.com': '[email-smtp.us-east-1.amazonaws.com]:587'
        '@example.org': '[email-smtp.us-east-1.amazonaws.com]:587'
        '@example.net': '[email-smtp.us-east-1.amazonaws.com]:587'
        '@*.example.info': '[email-smtp.us-east-1.amazonaws.com]:587'
        '[email protected]': '[smtp-relay.gmail.com]:587'
        '@intra.local': '[10.0.0.25]:25'
      postfix_relay_smtp_sasl_password_maps:
        '@example.com': 'AWS_ACCESS_KEY1:AWS_ACCESS_SECRET1'
        '@example.org': 'AWS_ACCESS_KEY2:AWS_ACCESS_SECRET2'
        '@*.example.info': 'AWS_ACCESS_KEY3:AWS_ACCESS_SECRET3'
        '[email-smtp.us-east-1.amazonaws.com]:587': 'AWS_ACCESS_KEY4:AWS_ACCESS_SECRET4'
        '[email protected]': '[email protected]:PASSWORD'
      postfix_relay_maps:
        - sender: '@example.jp'
          relayhost: '[smtp-relay.gmail.com]:587'
        - sender: '@*.example.jp'
          relayhost: '[smtp-relay.gmail.com]:587'
        - sender: '[email protected]'
          username: '[email protected]'
          password: 'FOOPASSWORD'
        - sender: '[email protected]'
          username: '[email protected]'
          password: 'BARPASSWORD'

Lizenz

MIT

Autor Informationen

Yoshiaki Kawazu

Über das Projekt

Add sender depended relay hosts to postfix with sasl authentication

Installieren
ansible-galaxy install kawaz.postfix_relay
GitHub Repository
Lizenz
Unknown
Downloads
710
Besitzer