使用DKIM通过SMTP签名邮件

时间:2011-01-17 11:19:17

标签: php email smtp gmail dkim

我已经在我的谷歌应用程序中设置了DKIM用于邮件签名,当通过GMail接口发送邮件时它会签署邮件但是当我使用SMTP(来自CodeIgniter)通过我的网络服务器发送邮件时,它没有签署邮件。

任何人都可以帮助我,我该怎么办?

2 个答案:

答案 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);