Обнаружено неверное значение заголовка - Конкретный 5 (Zend \ Mail \ Header \ Exception \ RuntimeException) - PullRequest
0 голосов
/ 27 февраля 2020

Когда я попытался добавить адрес электронной почты с символами Unicode, такими как «ścieżkibędą@XXXXX.com», возникла ошибка «Обнаружено неверное значение заголовка». Поскольку конкретный 5 имеет многоязычную функциональность, возможно ли переопределить ядро ​​для отправки электронных писем, содержащих иностранные символы?

Ошибка была выдана из следующего файла:

\concrete\vendor\zendframework\zend-mail\src\Header\HeaderValue.php

Ниже приведен код Я использую для отправки электронной почты:

$mail = Loader::helper('mail');
        $mail->to($data['c_email']);
        $mail->addParameter('subject', $UserEmailSub);
        $mail->from($FromEmail, $FromName);
        $mail->addParameter('html', $UserEmailTemplate);
        $mail->load('template', 'package_name');
        $mail->sendMail();

Screenshot of the error

Пока я исследовал это, я обнаружил, что в качестве конкретного почтового сервиса 5 используется "zendframework / zend- mail "модуль, который проверяет заголовки, используя" RF C 2822 ", который не допускает символы не ASCII в полях заголовка. Но из любопытства я попытался напечатать значения, выполнив обновления, представленные на снимке экрана ниже, чтобы проверить, где выдается ошибка, и обнаружил, что «FromName» также содержит специальные символы, но это не выдает ошибку, тогда как адрес электронной почты получателя выдал ошибка.

enter image description here

Есть ли что-то, что я делаю неправильно или возможен какой-либо обходной путь для отправки электронной почты на адреса электронной почты, содержащие иностранные символы.

...