postfix_relay
Ansible роль для Postfix с реле, зависящим от отправителя, и SASL аутентификацией
Требования
Нет
Переменные роли
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
Владелец