在通用SMTP服务器上为传出电子邮件设置DKIM DNSlogging和DKIM SMTP标头

我想从运行在Ubuntu上的论坛服务器为外发电子邮件设置一个DKIMlogging,但是需要弄清楚如何去做。 这是一个非标准的服务器(例如,不是Postfix,不是SendMail,不是Exchange,不是cPanel设置,不涉及PHP,而不是WordPress)。 特别是,我不使用Ubuntu的电子邮件系统。 我在我自己的论坛软件中使用SMTP服务器。

我可以根据需要修改服务器代码以添加额外的电子邮件标题,但无法找出search中所需的所有部分。

从我在这里和那里读到的,我知道我需要一个公钥和一个私钥,但是有些细节我不明白。

  1. 我使用了在Googlesearch中find的密钥生成器来为该域生成DKIM公钥和私钥。 使用哪个密钥生成器来获取公钥和私钥是否有关系?
  2. 我需要将DKIM标题添加到外发邮件标题。 我可以添加标题给我的邮件,但是我不知道这个标题的格式。
  3. 我需要向DNS添加至less一个TXTlogging,但我不知道DKIMlogging的格式。 在这种情况下,子域将发送电子邮件。
  4. 我想,但我不确定,我需要公钥或私钥在我的服务器上的某处进行validation。 是这样吗? 那部分对我来说是完全模糊的。

有人可以回答这些问题吗? 我相信,如果我明白通用作品是什么,我可以把它们放在一起,除非需要专门的软件来pipe理DKIMlogging。

要实现DKIM,需要以下组件:

  1. 将为您签名的软件(特定于您的特定邮件传输代理)
  2. 在这个软件中configuration的私钥(可以与任何可用工具配对使用公钥生成)
  3. 按照DKIM语法添加到公共DNS的公钥

您的MTA用私钥签名消息,私钥必须受到保护,免受外部访问。 接收客户端使用您在DNS中发布的公钥validation签名有效性。

请看这篇文章。 即使它以Exchange环境为目标,它也非常详细地介绍了DKIM和DMARC的基础知识(您可能也会想要这样做!)。

TechNet:本地Exchange:DKIM和DMARC设置

这是一个与Exchange协同工作的示例软件