Я использую 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