【问题标题】:Signing mails sent through SMTP with DKIM使用 DKIM 对通过 SMTP 发送的邮件进行签名
【发布时间】:2011-06-10 09:33:48
【问题描述】:

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

谁能帮我怎么办?

【问题讨论】:

  • 抱歉,跑题了。你应该在 ServerFault 上问这个,StackOverflow 是针对与编程相关的问题。 ServerFault 上的人应该能够更好地回答您的问题。
  • 我不认为这是题外话,因为我相信我们可以通过邮件标题进行签名,而无需在服务器上设置任何内容。仍然是我的信念,在阅读邮件标题后我认为如此。

标签: php email smtp gmail dkim


【解决方案1】:

我在 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);

【讨论】:

  • $mail_data的内容是什么?
【解决方案2】:

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

之前也有报道过:Setting up DomainKeys/DKIM in a PHP-based SMTP client

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 2011-07-27
    • 2011-01-22
    • 2014-03-05
    • 1970-01-01
    • 2012-07-28
    • 2016-06-05
    相关资源
    最近更新 更多