dgibbs64.postfix_send_only_relay
postfix_send_only_relay
Роль Ansible для установки Postfix и настройки его в режим отправки только через SMTP-ретрай.
Описание
Эта роль предназначена для использования на сервере, который будет только отправлять электронные письма, но не получать их. Это полезно для получения писем от cron-работ или других служб/приложений, которые хотят отправлять письма с сервера.
Требования
Требуется сервис SMTP-ретрай.
Ваш поставщик услуг электронной почты может предложить сервис SMTP-ретрай. Если нет, есть несколько популярных SMTP-ретраев, которые предлагают бесплатные тарифы (доступны и другие).
Сервис | Лимит бесплатных писем | Документация |
---|---|---|
Mailjet | 6000 в месяц, 200 в день | ссылка |
Sendgrid | 3000 в месяц, 100 в день | ссылка |
Поддерживаемые дистрибутивы
- 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
Переменные роли
---
# Путь конфигурации для postfix
postfix_config_file: "/etc/postfix/main.cf"
# Домен, используемый для отправки писем.
postfix_mydomain:
# Домен, используемый для отправки писем, если домен не указан. Обычно это то же самое, что и mydomain или myhostname.
postfix_myorigin: "$mydomain"
# mydestination управляет списком доменов, которые postfix считает конечным пунктом назначения.
## Когда установлены псевдонимы, postfix должен "обработать" письмо, чтобы затем перенаправить его с помощью /etc/aliases.
## пример: root -> postfix -> [email protected] - > aliases -> [email protected] -> relayhost -> [email protected]
postfix_mydestination: "$myhostname, localhost.$mydomain, localhost, $mydomain"
## Когда псевдонимы не требуются, запись только localhost будет перенаправлять все письма без "обработки" от postfix.
## пример: root -> postfix -> [email protected] -> relayhost -> [email protected]
# postfix_mydestination: "localhost"
# интерфейсы, которые могут отправлять письма - loopback-only позволяет отправлять только с localhost.
postfix_inet_interfaces: "loopback-only"
# Хост-ретрай SMTP сервера.
postfix_relayhost:
# Имя пользователя для SMTP сервера.
postfix_sasl_username:
# Пароль для SMTP сервера.
postfix_sasl_password:
# Домен, который будет использоваться командой mail.
postfix_mail_send_domain: "{{ postfix_mydomain }}"
# Псевдоним электронной почты, который будет получать все письма, отправленные пользователю root сервера.
postfix_root_alias:
# Адрес электронной почты для получения тестового письма при запуске роли.
postfix_test_send_email:
Зависимости
community.general
Пример playbook
---
- name: Пакеты для администраторов Linux
hosts: all
vars:
postfix_mydomain: "example.com"
postfix_relayhost: "[in-v3.mailjet.com]:587"
postfix_sasl_username: "username"
postfix_sasl_password: "password"
postfix_root_alias: "[email protected]"
roles:
- role: "dgibbs64.postfix_send_only_relay"
Лицензия
MIT
Информация об авторе
О проекте
An Ansible role to install Postfix and configure as send-only via an SMTP relay.
Установить
ansible-galaxy install dgibbs64.postfix_send_only_relay
Лицензия
mit
Загрузки
868
Владелец
🎮 Developer of LinuxGSM. 💻 Platform Engineer.⚓️ Ex Royal Navy Engineer