4.9. 为外发电子邮件配置 Satellite 服务器
要从 Satellite 服务器发送电子邮件消息,您可以使用 SMTP 服务器或 sendmail
命令。
前提条件
-
某些具有 anti-spam 保护或问候列表功能的 SMTP 服务器已知会导致问题。要使用此类服务设置传出电子邮件,可在 Satellite 服务器上安装和配置 vanilla SMTP 服务以进行中继,或者使用
sendmail
命令。
流程
- 在 Satellite Web UI 中,进入到 Administer > Settings。
单击 Email 选项卡,并将配置选项设置为与您首选的发送方法匹配。更改会立即生效。
以下示例显示了使用 SMTP 服务器的配置选项:
Expand 表 4.1. 使用 SMTP 服务器作为发送方法 Name 示例值 其他信息 交付方法
SMTP
SMTP 地址
smtp.example.com
SMTP 身份验证
login
SMTP HELO/EHLO 域
example.com
SMTP 密码
password
将登录凭据用于 SMTP 服务器。
SMTP 端口
25
SMTP 用户名
user@example.com
将登录凭据用于 SMTP 服务器。
以下示例使用 gmail.com 作为 SMTP 服务器:
Expand 表 4.2. 使用 gmail.com 作为 SMTP 服务器 Name 示例值 其他信息 交付方法
SMTP
SMTP 地址
smtp.gmail.com
SMTP 身份验证
plain
SMTP HELO/EHLO 域
smtp.gmail.com
SMTP 启用 StartTLS auto
是
SMTP 密码
应用程序密码
使用 Google 应用程序密码。如需更多信息,请参阅 Google Help Center 中的使用 应用程序密码登录。
SMTP 端口
587
SMTP 用户名
user@gmail.com
使用 Google 帐户名称。
以下示例使用
sendmail
命令作为发送方法:Expand 表 4.3. 使用 sendmail 作为发送方法 Name 示例值 其他信息 交付方法
sendmail
Sendmail 位置
/usr/sbin/sendmail
为安全起见,Sendmail 位置和 Sendmail 参数设置都是只读的,且只能在
/etc/foreman/settings.yaml
中设置。目前无法通过satellite-installer
设置这两个设置。如需更多信息,请参阅 sendmail 1 man page。Sendmail 参数
-i
如果您决定使用 TLS 身份验证的 SMTP 服务器发送电子邮件,还要执行以下步骤之一:
将 SMTP 服务器的 CA 证书标记为可信。要做到这一点,请在 Satellite 服务器上执行以下命令:
cp mailca.crt /etc/pki/ca-trust/source/anchors/ update-ca-trust enable update-ca-trust
# cp mailca.crt /etc/pki/ca-trust/source/anchors/ # update-ca-trust enable # update-ca-trust
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中
mailca.crt
是 SMTP 服务器的 CA 证书。-
或者,在 Satellite Web UI 中,将
SMTP 启用 StartTLS auto
选项设置为No
。
-
单击 Test email,将测试消息发送到用户的电子邮件地址,以确认配置正常工作。如果消息无法发送,Satellite Web UI 会显示一个错误。详情请查看
/var/log/foreman/production.log
中的日志。
其他资源
- 有关为单个用户或用户组配置电子邮件通知的详情,请参考 管理 Red Hat Satellite 中的 配置电子邮件通知 首选项。