dgibbs64.postfix_send_only_relay

postfix_send_only_relay

Роль Ansible для установки Postfix и настройки его в режим отправки только через SMTP-ретрай.

Оценка Codacy Статус рабочего процесса GitHub Тег GitHub (последний по дате) Лицензия MIT

Описание

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