2013-03-08 49 views
3

我正在使用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!"; 
} 

?> 
+0

我需要安装SSL *证书吗?这里有什么问题? – EJP 2013-03-09 04:11:36

回答

1

答案是两个部分:

1)不,你不要显然需要安装使用DKIM

传统的SSL

2)我的错误是由于从添加额外字符的RTF文档复制我的私钥。我将它复制到Dreamweaver中,删除了额外的字符,并且我正在从我的服务器接收签名电子邮件

+0

Dreamweaver?无语。 – tripleee 2013-03-08 14:46:35

相关问题