我在我的谷歌应用程序中设置了 DKIM 以进行邮件签名,当通过 GMail 接口发送邮件时,它会对邮件进行签名,但是当我使用 SMTP(来自 CodeIgniter)通过我的网络服务器发送邮件时,它不会对邮件进行签名。
谁能帮我我该怎么办?
是的,这实际上是服务器配置的事情。但是由于您在 SO 上发布,还有一种方法可以从 PHP 中手动签署邮件。http://php-dkim.sourceforge.net/
在此之前也已经介绍过:在基于 PHP 的 SMTP 客户端中设置 DomainKeys/DKIM
我在 googlecode 中创建新项目。名称是phpMailDomainSigner 它支持面向对象风格的 DKIM-Signature 和 DomainKey-Signature。
这里有一些例子:
// Create mailDomainSigner Object
include_once './lib/class.mailDomainSigner.php';
$mds = &new mailDomainSigner($domain_priv,$domain_d,$domain_s);
$new_data = $mds->sign(
$mail_data,
"Message-ID:Subject:From:Content-Type:MIME-Version:Content-Transfer-Encoding:Received:To:Date",
true,true,false);