正在将我的邮件服务器迁移到新主机。我遇到的一个问题是 OpenDKIM 不签名外发邮件(非内部邮件)。目前我的TrustedHosts
文件如下:
127.0.0.1
::1
localhost
*.example.com
(其中 example.com 是我的邮件域名。)
我用手机通过 IMAP 客户端发送邮件。如果我添加手机的 IP,邮件就会正确签名。
我见过的许多教程都运行此布局,而且在迁移之前我一直都是这么配置的。我真的要对所有主机都使用通配符吗?推荐的配置是什么?
正在将我的邮件服务器迁移到新主机。我遇到的一个问题是 OpenDKIM 不签名外发邮件(非内部邮件)。目前我的TrustedHosts
文件如下:
127.0.0.1
::1
localhost
*.example.com
(其中 example.com 是我的邮件域名。)
我用手机通过 IMAP 客户端发送邮件。如果我添加手机的 IP,邮件就会正确签名。
我见过的许多教程都运行此布局,而且在迁移之前我一直都是这么配置的。我真的要对所有主机都使用通配符吗?推荐的配置是什么?
您不应该根据原始主机对消息进行签名,而应该只针对经过身份验证的用户进行签名。您的问题围绕着一个配置参数,并没有真正说明您的 Postfix 是如何配置的,以及 OpenDKIM 是如何集成到其中的。
所有邮件用户代理(MUA) 都应通过单独的
smtpd
实例(smtps
在端口 465 上)发送邮件。此实例应需要 SASL 身份验证,并且由于它是用于 SMTP 提交的隐式 TLS(RFC 8314,3.3),因此它也受 TLS 保护。master.cf
例如,您可以:通过添加以下参数来进一步限制您的用户不应使用其他用户的电子邮件地址可能是一个好主意:
现在,由于来自此实例的所有邮件都经过了身份验证,因此无论 IP 地址如何,您都可以对其进行签名。以下配置是一个示例,它添加了 OpenDKIM 邮件过滤器(假设它正在监听)
localhost:8891
,如果邮件过滤器暂时不可用,则继续而不签名,并告诉邮件过滤器它应该在签名模式下工作(ORIGINATING
)。(对于端口 25 上的实例上的入站邮件,
smtpd
您应该将milter_macro_daemon_name
设置为VERIFYING
。)