Я использую оникс Plesk вместе с CentOs.Полное имя хоста сервера: server.myHostName.com.
В Plesk я включил защиту от спама DKIM, чтобы разрешить подписывать исходящую почту, и в разделе Веб-сайты и домены >> Настройки почты я включил Использовать защиту от спама DKIMСистема для подписи исходящих сообщений электронной почты для myDomain.com.
В разделе Веб-сайты и домены >> Настройки DNS есть две записи для DKIM:
_domainkey.MyDomain.com.и default._domainkey.MyDomain.com.
Plesk использует postfix для почтовой программы smtp.
У меня есть несколько вопросов, касающихся работы phpmailer с этой установкой.Во-первых, у меня в сценарии php mail есть следующее:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
$mail = new PHPMailer(true);
try {
//Server settings
$mail->SMTPDebug = 2;
$mail->isSMTP();
$mail->Host = 'smtp1.myHostName.com.com;smtp2.myHostName.com.com';
$mail->SMTPAuth = true;
$mail->Username = 'user@example.com';
$mail->Password = 'secret';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->DKIM_domain = 'MyDomain.com';
$mail->DKIM_private = '/etc/domainkeys/MyDomain.com/_default';
$mail->DKIM_selector = '';
$mail->DKIM_passphrase = '';
$mail->DKIM_identity = $mail->From;
//Recipients
$mail->setFrom('myname@MyDomain.com', 'My Name');
$mail->addAddress('someone@somedomain.com', 'Some One');
//Content
$mail->isHTML(true);
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}
?>
У меня также есть SMTP-авторизация, необходимая для параметров ретрансляции.
Во-первых, я последний раз использовал phpmailer 15 лет назад и только недатированныйсегодня, потому что мне нужно использовать DKIM в исходящих письмах, и у меня есть больше вопросов и нет ответов.
1) Что я использую для $ mail-> Host, $ mail-> Username и $ mail->Пароль?
Я не настроил SMTP-сервер, но предположим, что это было сделано при установке Plesk.Я не знаю ни имен серверов smtp, ни имени пользователя, ни пароля.Являются ли последние 2 именем пользователя и паролем с адреса электронной почты отправителя (myname@MyDomain.com) или чего-то еще, и что я должен указать в поле хоста smtp?
2) Что касается DKIM, мои электронные письма получаютотправлены в папки спама / нежелательной почты всеми крупными провайдерами ... Yahoo, Outlook и т. д. Необработанный источник указывает, что DKIM либо не подписан (dkim = none (сообщение не подписано)) при отправке из phpmailer, либо завершается с ошибкой (dkim = fail)(ошибка синтаксиса подписи)) и (dkim = fail (без ключа для подписи)) при использовании webmail.myDomain.com.
Как настроить 5 полей DKIM в сценарии?
Большое спасибо.
================================= * 10= *===
Синхронизация:
Когда я отключаю DKIM в phpmailer и полагаюсь на Plesk, я получаю результат check-auth@verifier.port25.com:
Детали проверки DKIM:
Результат: permerror (ключ "default._domainkey.aajumpseat.com" не существует)
...
DNS-запись (и): default._domainkey.aajumpseat.com.TXT (NXDOMAIN)
Есть идеи?
Нужно ли генерировать ключ?Положите это куда-нибудь?Я думал, что Plesk позаботился обо всем этом.
Спасибо.