Définissez un signataire dans init.lua :
local signer = kumo.dkim.rsa_sha256_signer {
domain = 'example.com',
selector = 's2026',
headers = { 'From', 'To', 'Subject', 'Date', 'Message-ID', 'List-Unsubscribe' },
key = '/etc/kumomta/dkim/example.com/s2026.key',
}
kumo.on('smtp_server_message_received', function(msg)
msg:dkim_sign(signer)
end)
Publiez la clé publique en TXT sur s2026._domainkey.example.com :
v=DKIM1; k=rsa; p=MIIBIjANBg...
Signature multi-tenant :
kumo.on('smtp_server_message_received', function(msg)
local domain = msg:from_header_address():match('@(.+)$'):lower()
local signer_for_domain = signers_by_domain[domain]
if signer_for_domain then msg:dkim_sign(signer_for_domain) end
end)
Toujours du RSA 2048 bits. Changez de sélecteur chaque année. Signez toujours List-Unsubscribe : c'est ainsi que la désinscription en un clic de Gmail est validée.
Connectez-vous pour garder une trace de ce que vous avez lu.