サーバーからの電子メールをスパムとしてフィルタリングする gmail/hotmail に問題がありました。Spam Assassin のスコアが非常に低いので、私の IP がブラックリストなどに載っていないことはわかっています。つまり、gmail/hotmail が使用するフィルタリングによって、メールの受信が阻止されているということです。
いくつかの調査を行ったところ、DKIM を使用すると問題が解決する可能性があることがわかりました。サーバーでDKIMを有効にしました。メール クライアントを使用してメールを送信すると、ここ ( http://www.brandonchecketts.com/emailtest.php ) にあるツールで DKIM 署名が有効であると報告されます。
次のステップは、DKIM 署名を PHP メールに実装することでした。そこで、PHPMailer のスピンオフである、ここ ( http://sourceforge.net/projects/dkim-class-php/ )にあるこの DKIM クラスを使用しました。
ただし、今メールを送信すると、DKIM 署名が含まれているにもかかわらず、検証ツールから奇妙なエラーが発生します。
result = fail
Details: message has been altered
ここで完全なレポートを見ることができます: http://www.brandonchecketts.com/emailtest.php?email=K86KTXpMbl%40www.brandonchecketts.com
助けてくれてありがとう、私は必死にこれを機能させようとしており、今数時間頭を壁にぶつけています。