PHPMailer и DKIM для поддомена
Собственно вопрос уже не нов. Но что-то не могу понять где ошибка. Есть домен mydomain.com. Для VPS подключен поддомен pdd.mydomain.com
Задача слать письма с VPS типа [email protected]
Функция отправки
function send_email($email, $subject, $message, $attach="", $from="[email protected]", $fromName='Robot') {
require ("/var/www/panel/vendor/autoload.php");
$mail = new PHPMailer(true);
try {
$mail->CharSet = 'UTF-8';
$mail->isHTML(true);
$mail->setFrom($from, $fromName);
$mail->addAddress($email);
$mail->Subject = $subject;
$mail->Body = $message;
if ($attach){
$mail->addAttachment($attach);
}
$mail->DKIM_domain = 'mydomain.com';
$mail->DKIM_private = '/etc/certs/dkim/private.pem';
$mail->DKIM_selector = 'phpmailer';
$mail->DKIM_identity = $mail->From;
$mail->DKIM_passphrase = '';
$mail->DKIM_copyHeaderFields = false;
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}
}
В DNS домена указана TXT запись для хоста phpmailer._domainkey
v=DKIM1; k=rsa; p=public-key
Где public-key был сгенерирован:
openssl genrsa -out private.pem 1024
openssl rsa -pubout -in private.pem -out public.pem