我今天一直在尝试从 Apache 设置 James 电子邮件服务器,我的问题是它拒绝将 dkim 标头添加到我的电子邮件中,尽管我认为我已经配置了它。
这就是我所做的
所以这是我当前的mailetcontainer.xml
<processor name="transport" state="relay" enableJmx="true">
<mailet match="All" class="org.apache.james.jdkim.mailets.DKIMSign">
<signatureTemplate>v=1; s=default; d=aktimail.com; c=relaxed/relaxed; h=Message-ID:Date:Subject:From:To:MIME-Version:Content-Type; a=rsa-sha256; bh=; b=;<signatureTemplate>
<privateKey>-----BEGIN PRIVATE KEY-----
-----END PRIVATE KEY-----
</privateKey>
</mailet>
</processor>
嘿,未来可能的开发者!
我已经解决了问题,但仍然决定在这里发帖
主要问题是我没有完全理解配置逻辑是如何工作的。这是更正后的配置:
<processor state="relay" enableJmx="true">
<mailet match="All" class="org.apache.james.jdkim.mailets.DKIMSign">
<signatureTemplate>v=1; s=(same thing here with the dns record); d=dom.com; h=Message-ID:Date:Subject:From:To:MIME-Version:Content-Type; a=rsa-sha256; bh=; b=;c=relaxed/relaxed;</signatureTemplate>
<privateKey>
-----BEGIN PRIVATE KEY-----
[key here no gaps don't remove the begin and end]
-----END PRIVATE KEY-----
</privateKey>
</mailet>
<mailet match="All" class="RemoteDelivery">
<outgoingQueue>outgoing</outgoingQueue>
<delayTime>5000, 100000, 500000</delayTime>
<maxRetries>3</maxRetries>
<maxDnsProblemRetries>0</maxDnsProblemRetries>
<deliveryThreads>10</deliveryThreads>
<sendpartial>true</sendpartial>
<bounceProcessor>bounces</bounceProcessor>
</mailet>
</processor>
是的,这样做就可以解决问题,因为它们需要连接或其他东西