我在 Debian sid 上使用 exim 4.82。我已经学习了几个关于如何配置 exim 以签署外发电子邮件的教程,但似乎有些事情没有按照应有的方式进行。
我的诊断是它$sender_address_domain
始终设置为服务器的主机名 ( /etc/hostname
),无论From:
电子邮件消息中的字段是什么。
我在 中定义了以下宏/etc/exim4/conf.d/transport/00_exim4-config_header
:
DKIM_CANON = relaxed
DKIM_DOMAIN = ${sender_address_domain}
DKIM_SELECTOR = dkim
DKIM_PRIVATE_KEY = /etc/exim4/dkim.private.key
Run Code Online (Sandbox Code Playgroud)
此当前设置对传出电子邮件进行签名,但 DKIM 签名中的域始终设置为euvps.rolisoft.net
,无论From:
字段如何。我最好的猜测是$sender_address_domain
设置为euvps.rolisoft.net
,当它应该设置为From:
字段中电子邮件地址的域时。
因此,验证失败并bad version
显示以下消息:
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
d=euvps.rolisoft.net; s=dkim; // <- d= should be set to whatever is in From
h=Date:Message-Id:From:Subject:To; bh=...; b=...;
Authentication-Results: mx.google.com;
spf=pass (google.com: domain of root@euvps.rolisoft.net designates 188.226.159.108 as …
Run Code Online (Sandbox Code Playgroud)