我在运行尝试发送电子邮件的脚本时收到错误。
send-mail: warning: inet_protocols: IPv6 support is disabled: Address family not supported by protocol
send-mail: warning: inet_protocols: configuring for IPv4 support only
postdrop: warning: inet_protocols: IPv6 support is disabled: Address family not supported by protocol
postdrop: warning: inet_protocols: configuring for IPv4 support only
谁能告诉我这是什么问题,我需要一些许可吗?
答案1
要禁用该消息,请转至/etc/postfix/main.cf
并更改:
inet_protocols = all
到:
inet_protocols = ipv4
这将仅使用 ipv4 并且警告消息将消失。
您必须发出停止和开始让 postfix 注册更改。简单的重新加载将产生:
mail postfix/master[8330]: 重新加载 -- 版本 2.9.6,配置 /etc/postfix mail postfix/master[8330]: 警告:忽略 inet_protocols 参数值更改 mail postfix/master[8330]: 警告:旧值:“ all”,新值:“ipv4”邮件 postfix/master[8330]:警告:要更改 inet_protocols,停止并启动 Postfix
答案2
您没有在操作系统的网络堆栈中配置 IPv6,但您的邮件程序(大概是 postfix)已配置为使用 IPv6。由于您的邮件程序没有可供使用的 IPv6,因此它会警告您它只会使用 IPv4。来自后缀自述文件:
如果您看到类似以下的错误消息,那么您正在运行 Linux 并且需要在内核中打开 IPv6:请参阅http://www.ipv6.org/以获得提示和技巧。与其他系统不同,Linux 没有 IPv4 和 IPv6 的组合堆栈,并且默认情况下不加载 IPv6 协议支持。
postconf: warning: inet_protocols: IPv6 support is disabled: Address family not supported by protocol postconf: warning: inet_protocols: configuring for IPv4 support only