dgibbs64.postfix_send_only_relay
postfix_send_only_relay
Rola Ansible do instalacji Postfix i konfiguracji jako serwera tylko do wysyłania wiadomości za pomocą relacji SMTP.
O roli
Ta rola została zaprojektowana do użycia na serwerze, który będzie tylko wysyłał e-maile, a nie je odbierał. Jest to użyteczne do odbierania e-maili z zadań cron lub innych usług/aplikacji, które chcą wysyłać e-maile z serwera.
Wymagania
Wymagana jest usługa relacji SMTP.
Twój dostawca e-mail może oferować usługę relacji SMTP. Jeśli nie, istnieje kilka popularnych relacji SMTP, które oferują darmowe plany (dostępne są także inne).
Usługa | Limit e-maili w darmowym planie | Dokumentacja |
---|---|---|
Mailjet | 6000 miesięcznie, 200 dziennie | link |
Sendgrid | 3000 miesięcznie, 100 dziennie | link |
Obsługiwane dystrybucje
- 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
Zmienne roli
---
# Ścieżka konfiguracyjna dla postfix
postfix_config_file: "/etc/postfix/main.cf"
# Domeny używanej do wysyłania e-maili.
postfix_mydomain:
# Domeny używanej do wysyłania e-maili, jeśli nie określono domeny. Zwykle jest to to samo co mydomain lub myhostname
postfix_myorigin: "$mydomain"
# mydestination określa listę domen, które postfix uważa za swój ostateczny cel.
## Kiedy ustawione są aliasy, postfix musi "przetworzyć" e-mail, aby następnie go przekazać za pomocą /etc/aliases.
## przykład: root -> postfix -> [email protected] - > aliasy -> [email protected] -> relayhost -> [email protected]
postfix_mydestination: "$myhostname, localhost.$mydomain, localhost, $mydomain"
## Gdy aliasy nie są wymagane, jedyny wpis localhost przekieruje wszystkie e-maile bez jakiegokolwiek "przetwarzania" przez postfix.
## przykład: root -> postfix -> [email protected] -> relayhost -> [email protected]
# postfix_mydestination: "localhost"
# interfejsy, które mogą wysyłać e-maile - loopback-only pozwala tylko localhost na wysyłanie.
postfix_inet_interfaces: "loopback-only"
# Host relacji serwera SMTP.
postfix_relayhost:
# Nazwa użytkownika dla serwera SMTP.
postfix_sasl_username:
# Hasło dla serwera SMTP.
postfix_sasl_password:
# Domeny, które będzie używać komenda mail.
postfix_mail_send_domain: "{{ postfix_mydomain }}"
# Alias adresu e-mail, który otrzyma wszystkie e-maile wysłane do użytkownika root na serwerze.
postfix_root_alias:
# Adres e-mail do odbioru testowego e-maila, gdy rola jest uruchamiana.
postfix_test_send_email:
Zależności
community.general
Przykładowy plik playbook
---
- name: Pakiety administracyjne Linux
hosts: all
vars:
postfix_mydomain: "example.com"
postfix_relayhost: "[in-v3.mailjet.com]:587"
postfix_sasl_username: "nazwa_użytkownika"
postfix_sasl_password: "hasło"
postfix_root_alias: "[email protected]"
roles:
- role: "dgibbs64.postfix_send_only_relay"
Licencja
MIT
Informacje o autorze
O projekcie
An Ansible role to install Postfix and configure as send-only via an SMTP relay.
Zainstaluj
ansible-galaxy install dgibbs64.postfix_send_only_relay
Licencja
mit
Pobrania
868
Właściciel
🎮 Developer of LinuxGSM. 💻 Platform Engineer.⚓️ Ex Royal Navy Engineer