我正在使用open-dkim和phpmailer签署我的外发邮件,我安装了密钥并显示为有效,并且邮件脚本正在工作,但是我得到一个openSSL错误的控股这一进程:我是否需要安装SSL才能实现DKIM
Warning: openssl_sign() [function.openssl-sign]: supplied key param cannot be coerced into a private key in /usr/share/php/class.phpmailer.php on line 2221
我什么都不知道的OpenSSL,但我首先想到的是,这个领域不具备安装了SSL,那么也许这就是需要与DKIM?如果是这样,是否像往常一样简单地安装新的SSL,还是必须以某种方式将公钥/私钥与SSL关联?
感谢
如果需要完整的脚本:
<?
require_once("class.phpmailer.php");
$mailer = new PHPMailer();
$mailer->IsSMTP();
$mailer->Host = 'mail.domain.com';
$mailer->SMTPAuth = true;
$mailer->Username = '[email protected]';
$mailer->Password = 'pass';
$mailer->FromName = '[email protected]';
$mailer->From = '[email protected]';
$mailer->AddAddress('[email protected]','first last');
$mailer->Subject = 'Testing DKIM';
$mailer->DKIM_domain = 'domain.com';
$mailer->DKIM_private = 'private.txt';
$mailer->DKIM_selector = 'default'; //this effects what you put in your DNS record
$mailer->DKIM_passphrase = '';
$mailer->Body = 'this is just an email test';
if(!$mailer->Send())
{
echo "Message was not sent";
echo "Mailer Error: " . $mailer->ErrorInfo;
exit;
} else {
echo "Message Sent!";
}
?>
我需要安装SSL *证书吗?这里有什么问题? – EJP 2013-03-09 04:11:36