Когда я попытался добавить адрес электронной почты с символами 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();
Пока я исследовал это, я обнаружил, что в качестве конкретного почтового сервиса 5 используется "zendframework / zend- mail "модуль, который проверяет заголовки, используя" RF C 2822 ", который не допускает символы не ASCII в полях заголовка. Но из любопытства я попытался напечатать значения, выполнив обновления, представленные на снимке экрана ниже, чтобы проверить, где выдается ошибка, и обнаружил, что «FromName» также содержит специальные символы, но это не выдает ошибку, тогда как адрес электронной почты получателя выдал ошибка.
Есть ли что-то, что я делаю неправильно или возможен какой-либо обходной путь для отправки электронной почты на адреса электронной почты, содержащие иностранные символы.