dgibbs64.postfix_send_only_relay
postfix_send_only_relay
Un rol de Ansible para instalar Postfix y configurarlo para que sea solo de envío a través de un relay SMTP.
Acerca de
Este rol está diseñado para ser utilizado en un servidor que solo enviará correos electrónicos y no los recibirá. Esto es útil para recibir correos de trabajos cron u otros servicios/aplicaciones que deseen enviar correos desde un servidor.
Requisitos
Se requiere un servicio de relay SMTP.
Tu proveedor de correo electrónico puede ofrecer un servicio de relay SMTP. Si no, hay varios relays SMTP populares que ofrecen niveles gratuitos (también hay otros disponibles).
Servicio | Límite de Correo Gratuito | Documentación |
---|---|---|
Mailjet | 6000 por mes, 200 por día | enlace |
Sendgrid | 3000 por mes, 100 por día | enlace |
Distribuciones Soportadas
- 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
Variables del Rol
---
# Ruta de configuración para postfix
postfix_config_file: "/etc/postfix/main.cf"
# El dominio que se usa para enviar correos electrónicos.
postfix_mydomain:
# El dominio que se usa para enviar correos si no se especifica ningún dominio. Esto suele ser el mismo que mydomain o myhostname.
postfix_myorigin: "$mydomain"
# mydestination controla una lista de dominios que postfix considera su destino final.
## Cuando se configuran alias, postfix necesita "procesar" el correo para luego reenviarlo utilizando /etc/aliases.
## ejemplo: root -> postfix -> [email protected] - > aliases -> [email protected] -> relayhost -> [email protected]
postfix_mydestination: "$myhostname, localhost.$mydomain, localhost, $mydomain"
## Cuando no se requieren alias, la entrada solo de localhost reenvía todos los correos sin ningún "procesamiento" por parte de postfix.
## ejemplo: root -> postfix -> [email protected] -> relayhost -> [email protected]
# postfix_mydestination: "localhost"
# interfaces que pueden enviar correos - solo loopback permite que solo localhost envíe.
postfix_inet_interfaces: "loopback-only"
# El host de relay del servidor SMTP.
postfix_relayhost:
# Nombre de usuario para el servidor SMTP.
postfix_sasl_username:
# Contraseña para el servidor SMTP.
postfix_sasl_password:
# El dominio que el comando mail utilizará.
postfix_mail_send_domain: "{{ postfix_mydomain }}"
# Alias de dirección de correo electrónico que recibirá todos los correos enviados al usuario root del servidor.
postfix_root_alias:
# Dirección de correo electrónico para recibir un correo de prueba cuando se ejecute el rol.
postfix_test_send_email:
Dependencias
community.general
Ejemplo de Playbook
---
- name: Paquetes de Administración de Linux
hosts: all
vars:
postfix_mydomain: "example.com"
postfix_relayhost: "[in-v3.mailjet.com]:587"
postfix_sasl_username: "nombredeusuario"
postfix_sasl_password: "contraseña"
postfix_root_alias: "[email protected]"
roles:
- role: "dgibbs64.postfix_send_only_relay"
Licencia
MIT
Información del Autor
Acerca del proyecto
An Ansible role to install Postfix and configure as send-only via an SMTP relay.
Instalar
ansible-galaxy install dgibbs64.postfix_send_only_relay
Licencia
mit
Descargas
868
Propietario
🎮 Developer of LinuxGSM. 💻 Platform Engineer.⚓️ Ex Royal Navy Engineer