我正在尝试为从我的服务器发送的电子邮件添加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电子邮件从服务器发送电子邮件。