kawaz.postfix_relay

Rola Ansible dla Postfix z zależnym od nadawcy przekazem i uwierzytelnianiem SASL

Status budowy Ansible galaxy

Wymagania

Brak

Zmienne roli

  • postfix_relay_configs_template: Lista szablonów konfiguracyjnych.

Zmienne roli

Zmienna Opis Domyślna wartość
postfix_relay_configs Dodatkowe konfiguracje main.cf {}
postfix_relay_maps Lista map {sender, sender_matches_subdomains, relayhost, username, password, enable_password_conversion_for_ses, password_conversion_mode} []
postfix_relay_maps[].sender Nadawca. Jeśli nadawca zawiera @*., pasuje do subdomen.
postfix_relay_maps[].sender_matches_subdomains Jeśli to yes, nadawca pasuje do subdomen. Jest to to samo, co dodanie @*. do nadawcy. no
postfix_relay_maps[].relayhost Host przekazujący
postfix_relay_maps[].username Nazwa użytkownika SASL
postfix_relay_maps[].password Hasło SASL
postfix_relay_maps[].enable_password_conversion_for_ses Jeśli to yes, normalne dane uwierzytelniające AWS będą przekształcane na dane uwierzytelniające SMTP SES. Więcej informacji tutaj no
postfix_relay_maps[].password_conversion_mode Tryb konwersji hasła używany, gdy enable_password_conversion_for_ses jest yes. Jeśli klucz dostępu IAM został utworzony przed 2019-01-10, użyj aws_ses_before20190110, w przeciwnym razie użyj aws_ses_v4. więcej informacji tutaj aws_ses_v4
postfix_relay_sender_dependent_relayhost_maps Mapy hostów przekazujących dla każdego nadawcy {}
postfix_relay_smtp_sasl_password_maps Mapy USERNAME:PASSWORD dla każdego hosta przekazującego lub nadawcy {}
postfix_relay_fixup_sender_domain Przekształca nadawcę na domenę podaną tutaj, jeśli nie pasuje do żadnego nadawcy null

Zależności

Postfix

Przykładowy playbook

AmazonSES (dane uwierzytelniające to normalne dane AWS, a nie dane SMTP)

To jest prosty playbook dla 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: yes
          relayhost: '[email-smtp.us-east-1.amazonaws.com]:587'
          username: 'AKIAIOSFODNN7EXAMPLE'
          password: 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY'
          enable_password_conversion_for_ses: yes

Jeśli twoje dane uwierzytelniające zostały utworzone przez konsolę zarządzania, nie potrzebujesz enable_password_conversion_for_ses: yes.

Jeśli nadawca to [email protected], nadawca zostanie przekształcony na [email protected]. Jeśli postfix_relay_fixup_sender_domain jest null, to nadawca nie zostanie przekształcony i nie będzie przekazywany do hosta przekazującego dla @example.com.

Wiele tożsamości

To jest przykład połączenia wielu tożsamości AmazonSES i konta Gmail.

- 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'

Licencja

MIT

Informacje o autorze

Yoshiaki Kawazu

O projekcie

Add sender depended relay hosts to postfix with sasl authentication

Zainstaluj
ansible-galaxy install kawaz.postfix_relay
Licencja
Unknown
Pobrania
710
Właściciel