我正在管理一个在 FreeBSD 上设置的邮件服务器,该服务器运行 Postfix 和 Dovecot。当我输入 时postconf -a
,没有返回任何内容。据我了解,此命令应该告诉我我的 Postfix 安装是否支持 SASL。既然没有返回任何内容,我需要做什么才能支持外发邮件?
答案1
如果您的输出是空白的,那么您的 Postfix 服务器完全缺乏 SASL 支持。
现在你有不同的选择:
- 查看您的 BSD 是否提供具有 SASL 支持的 Posfix 包。可能带有扩展包?
- 编译您自己的支持 SASL 的 Postfix。
- 查看互联网上是否与您的 BSD 版本兼容且已编译 SASL 支持的软件包。
由于我对 FreeBSD 一点都不熟悉,我不知道我找到的是否正确。但根据 Postfix Port,默认情况下 Dovecot SASL 是禁用的,如果未安装 SASL2 Port,则 Cyrus SASL 也是禁用的。
答案2
您需要检查您的 main.cf 配置文件。
smtpd_sasl_auth_enable = 是
变量是您需要检查的变量。然后在 master.cf 中需要正确配置服务。
我不确定 FreeBSD(RHEL 用户),但复制 dovecot 信息并进行全新安装可能会更容易。
答案3
如果您从 ports 安装了 Postfix,默认情况下它不会有 SASL。如果您这样做:
cd /usr/ports/mail/postfix
make config
您将看到各种各样的 SASL 选项。
一旦选择了所需内容,请使用以下命令重新安装端口:
make deinstall reinstall
答案4
在我的 Debian postfix 中,我得到的答案是“cyrus dovecot”,所以您说得对,您的 postfix 说没有 sasl 支持。在这种情况下,您的网络提供了外发邮件支持。您编译了您的 postfix 吗?然后添加 sasl 支持。否则,请您的提供商在编译中添加它!