我们用PHP应用程序发送EXIM 4.71的电子邮件。 DKIM已启用并正常工作,除非在发送特定types的邮件时导致dkim = neutral(body hash未validation) 。
Received-SPF: pass (google.com: domain of [email protected] designates 2a02:750:5::256 as permitted sender) client-ip=2a02:750:5::256; Authentication-Results: mx.google.com; spf=pass (google.com: domain of [email protected] designates 2a02:750:5::256 as permitted sender) [email protected]; dkim=neutral (body hash did not verify) [email protected] DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=letsrace.se; s=dkim; h=Content-Transfer-Encoding:Content-Type:Reply-To:From:Subject:To:Message-Id:Date; bh=9CkFmpgBio6ql+M36DtO8Gbw8keno3PlJ6db2JTrwy4=; b=ILyB0JLZLWTig346yGWzmOwk+bEgr0k3hjYyPovA4B3+ggRshzTX9yDeAeklEmYaq4H768zZc0Vn6tR9YpngllkHJ6XTf3lTPr570yWOEhE8dvCkq+M0CBXmxEApHJmoKq2Oeh7sFCHVWGiN8JXYa8ohgsSFEd5Z+xHFlj3AvbI=;
失败的电子邮件的types包含通过网站上的HTML表单input的消息,从这个应用程序发送的其他邮件都没有问题。 我一直怀疑混合行结局是罪魁祸首,但是没有能够通过使行结束正常化来改善情况。
创buildDKIM哈希后,EXIM是否执行了一些清理?
有任何想法吗?
这很奇怪,但以下似乎是真的:
这不起作用,导致DKIM主体哈希失败
<?php echo $heading; ?> [LF] [LF] [LF] <?php echo $content_for_layout; ?> [LF]
但是,这是应该的
<?php echo $heading; ?> [LF] [LF] [LF] <?php echo $content_for_layout; ?>[LF]
不是最后一个[LF]之前的空格。