Как мне настроить phpmailer с авторизацией dkim и smtp на plesk? - PullRequest
0 голосов
/ 15 февраля 2019

Я использую оникс 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 позаботился обо всем этом.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...