我已经在我的谷歌应用程序中设置了DKIM用于邮件签名,当通过GMail接口发送邮件时它会签署邮件但是当我使用SMTP(来自CodeIgniter)通过我的网络服务器发送邮件时,它没有签署邮件。
任何人都可以帮助我,我该怎么办?
答案 0 :(得分:5)
是的,它实际上是一个服务器配置的东西。但是,自从您发布SO以来,还有一种方法可以在PHP中手动签名邮件。 http://php-dkim.sourceforge.net/
此前也已涉及:Setting up DomainKeys/DKIM in a PHP-based SMTP client
答案 1 :(得分:4)
我在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);