6

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

谁能帮我我该怎么办?

4

2 回答 2

5

是的,这实际上是服务器配置的事情。但是由于您在 SO 上发布,还有一种方法可以从 PHP 中手动签署邮件。http://php-dkim.sourceforge.net/

在此之前也已经介绍过:在基于 PHP 的 SMTP 客户端中设置 DomainKeys/DKIM

于 2011-01-17T11:28:36.913 回答
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);
于 2011-01-29T06:39:15.147 回答