2013-03-08 4 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

ответ

1

Ответ был две части:

1) нет, вы, видимо, не нужен традиционный SSL установлен использовать DKIM

2) Моя ошибка произошла из-за копирования моего закрытого ключа из документа RTF, который добавил дополнительные символы. Я скопировал его в Dreamweaver, раздели лишние символы, и теперь я получаю подпись электронной почты с моего сервера

+0

Dreamweaver? Безмолвный. – tripleee