postfix_relay

Ansible роль для Postfix с реле, зависящим от отправителя, и SASL аутентификацией

Статус сборки Ansible galaxy

Требования

Нет

Переменные роли

  • postfix_relay_configs_template: Список шаблонов конфигурации.

Переменные роли

Переменная Описание По умолчанию
postfix_relay_configs Дополнительные настройки main.cf {}
postfix_relay_maps Список карт {sender, sender_matches_subdomains, relayhost, username, password, enable_password_conversion_for_ses, password_conversion_mode} []
postfix_relay_maps[].sender отправитель. Если отправитель содержит @*., он соответствует поддоменам.
postfix_relay_maps[].sender_matches_subdomains Если это yes, отправитель соответствует поддоменам. Это то же самое, что и включение @*. в отправителя. no
postfix_relay_maps[].relayhost relayhost
postfix_relay_maps[].username SASL имя пользователя
postfix_relay_maps[].password SASL пароль
postfix_relay_maps[].enable_password_conversion_for_ses Если это yes, ваши обычные учетные данные AWS будут преобразованы в учетные данные SMTP для SES. Для получения подробной информации смотрите здесь no
postfix_relay_maps[].password_conversion_mode Режим преобразования пароля, используемый при enable_password_conversion_for_ses, равном yes. Если IAM AccessKey был создан до 2019-01-10, то используйте aws_ses_before20190110, иначе используйте aws_ses_v4. смотрите здесь aws_ses_v4
postfix_relay_sender_dependent_relayhost_maps Карты relayhost для каждого отправителя {}
postfix_relay_smtp_sasl_password_maps Карты USERNAME:PASSWORD для каждого relayhost или отправителя {}
postfix_relay_fixup_sender_domain Перезаписывает отправителя на домен, указанный здесь, если он не соответствует ни одному отправителю null

Зависимости

Postfix

Пример плейбука

AmazonSES (учетные данные - это обычные учетные данные AWS, а не учетные данные SMTP)

Это простой плейбук для 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

Если ваши учетные данные созданы в панели управления, вам не нужно enable_password_conversion_for_ses: yes.

Если отправитель — [email protected], отправитель будет переписан как [email protected]. Если postfix_relay_fixup_sender_domain равен null, отправитель не будет переписан и не будет отправлен через relayhost для @example.com.

Несколько учетных данных

Это пример для комбинирования нескольких учетных записей AmazonSES и учетной записи 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'

Лицензия

MIT

Информация об авторе

Ёсиаки Кавазу

О проекте

Add sender depended relay hosts to postfix with sasl authentication

Установить
ansible-galaxy install kawaz/ansible-role-postfix-relay
Лицензия
Unknown
Загрузки
700
Владелец