dgibbs64.postfix_send_only_relay
postfix_send_only_relay
一个 Ansible 角色,用于安装 Postfix 并配置为通过 SMTP 中继仅发送邮件。
关于
此角色旨在用于仅发送邮件而不接收邮件的服务器。这在接收来自定时任务或其他希望从服务器发送邮件的服务/应用程序的邮件时非常有用。
要求
需要一个 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 企业 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"
# 可以发送邮件的接口 - 仅允许回环地址发送。
postfix_inet_interfaces: "loopback-only"
# SMTP 服务器的中继主机。
postfix_relayhost:
# SMTP 服务器的用户名。
postfix_sasl_username:
# SMTP 服务器的密码。
postfix_sasl_password:
# 邮件命令将使用的域名。
postfix_mail_send_domain: "{{ postfix_mydomain }}"
# 将接收所有发送到服务器 root 用户的邮件的电子邮件地址别名。
postfix_root_alias:
# 在角色运行时接收测试邮件的电子邮件地址。
postfix_test_send_email:
依赖项
community.general
示例剧本
---
- 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