В приходящих письмах - To: undisclosed-recipients:; Как исправить?

Отправляю так в документации:
docs.modx.com/revolution/2.x/developing-in-modx/advanced-development/modx-services/modmail
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY, 'Тело письма');
$modx->mail->set(modMail::MAIL_FROM,'me@example.org');
$modx->mail->set(modMail::MAIL_FROM_NAME,'От меня');
$modx->mail->set(modMail::MAIL_SUBJECT,'Заголовок письма');
$modx->mail->address('to','user@example.com');
$modx->mail->address('reply-to','me@xexample.org');
$modx->mail->setHTML(true);
if (!$modx->mail->send()) {
    $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
}
$modx->mail->reset();

Письма приходят на Email, указанный в «to»
$modx->mail->address('to','user@example.com');
Однако в письме в заголовке «Кому» — ПУСТО.

В технических данных письма:
To: undisclosed-recipients:;
Используется smtp.yandex.ru

С чем это может быть связано и как это исправить?
Дмитрий
13 апреля 2019, 15:57
modx.pro
4 960
0

Комментарии: 1

Дмитрий
14 апреля 2019, 06:18
2
0
Все дело было в одной настройки smtp, а именно вот в этой:
SMTP посылать по одному — mail_smtp_single_toНет

У меня стояло — "Да"

То есть скрывались получатели, для нераскрытия в письме email-адресов при отправке нескольким получателям.

Эта статья натолкнула на мысль отключить эту настройку.

Однако появился новый вопрос.
Плагином, который сейчас сделал, я отправляю на один адрес. Но в дальнейшем может понадобится для других целей (своим плагином или функционалом компонента) отправлять письма сразу нескольким адресатам.

Поэтому вопрос в следующем.
Как при включенной настройке (mail_smtp_single_to — Да) в плагине, в котором отправляю письма отключить ее?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1