在PHP电子邮件标题上添加DKIM

时间:2017-09-13 07:36:21

标签: php email pear

我正在尝试为从我的服务器发送的电子邮件添加DKIM。我在我的域的DNS记录(作为TXT记录)上添加了公钥,但是我找不到添加私钥的位置。它似乎应该进入电子邮件标题。这就是代码的样子:

    $_headers = array(
        'From' => $config['smtp_from'],
        'To' => $to,
        'Subject' => $subject
    );

    if ($html) {
        $_headers['MIME-Version'] = '1.0';
        $_headers['Content-type'] = 'text/html; charset=UTF-8';
    }

    if ($headers) {
        foreach ($headers as $key => $val) {
            $_headers[$key] = $val;
        }
    }

    $smtp = Mail::factory('smtp', array(
        'host' => $config['smtp_host'],
        'auth' => false,
        'username' => $config['smtp_user'],
        'password' => $config['smtp_pass']
    ));

    $mail = $smtp->send($to, $_headers, $message);

    if (PEAR::isError($mail)) {
        return false;
    } else {
        log_add('', 'To: ' . $to . '<br />Subject: ' . $subject, 'email');
        return true;
     }

有人可以告知应该添加私钥的位置吗?问题是发送给Gmail收件人的电子邮件是垃圾邮件,所以我知道DKIM应该解决这个问题。

我正在使用PEAR电子邮件从服务器发送电子邮件。

0 个答案:

没有答案