使用DKIM Keys在phpmailer中发送邮件

时间:2014-06-28 03:57:20

标签: email phpmailer dkim

Currents我使用phpmailer发送邮件。现在如何使用DKIM密钥在phpmailer中发送电子邮件

我在phpmailer类文件中搜索,我找到了下面的代码

    /**
     * DKIM selector.
     * @type string
     */
    public $DKIM_selector = '';

    /**
     * DKIM Identity.
     * Usually the email address used as the source of the email
     * @type string
     */
    public $DKIM_identity = '';

    /**
     * DKIM passphrase.
     * Used if your key is encrypted.
     * @type string
     */
    public $DKIM_passphrase = '';

    /**
     * DKIM signing domain name.
     * @example 'example.com'
     * @type string
     */
    public $DKIM_domain = '';

    /**
     * DKIM private key file path.
     * @type string
     */
    public $DKIM_private = '';

我能知道它的可能性吗?请帮助我

3 个答案:

答案 0 :(得分:33)

如果您查看PHPMailer unit tests,就会有一个如何设置DKIM的示例。

以下是您发送消息之前需要做的基本操作(显然更改域,密钥路径和选择器以匹配您的配置,如果您使用密码,则添加密码);这也假设您打算使用与From地址相同的标识符进行签名:

$mail->DKIM_domain = 'example.com';
$mail->DKIM_private = '/path/to/my/private.key';
$mail->DKIM_selector = 'phpmailer';
$mail->DKIM_passphrase = '';
$mail->DKIM_identity = $mail->From;

当您send()消息时(而不是之前),它将使用这些设置生成DKIM签名。

答案 1 :(得分:3)

我有以下经验:

  1. http://dkim.worxware.com/createkeys.php生成的一对密钥可能用于SHA1,而 class.phpmailer.php 的最新版本5.2.14用于SHA256。 /> 上面的例子不起作用。
  2. 我在SHA1上的SHA256中更改了 class.phpmailer.php 中的所有设置和功能(我只用字符串SHA1替换了所有字符串SHA256)。 我的DKIM签名PHP脚本已经运行。

答案 2 :(得分:-3)

从这里开始

http://dkim.worxware.com/

在底部 - 点击继续....这将带您进入工具以生成私钥,公钥以及如何使用它们

它将使您生成带有说明的私钥/公钥

简而言之: - 使用私有/公共密钥文件发送seup以在电子邮件标头中添加dkim标头 - 修改公钥的DNS txt记录

截至今天的日期没有任何教程 - 我在几个月后无法找到这个教程

HTH