Код: Выделить всё
$message = new Swift_Message();
$message->addTo('straße@germany.de');
echo $message->toString();
// Swift_AddressEncoderException in IdnAddressEncoder.php line 40: Non-ASCII characters not supported in local-part
Моя лучшая попытка использует систему зависимостей SwiftMailer для изменения поведения, но она выглядит немного запутанной/не оптимальной. Можем ли мы добиться большего?
Код: Выделить всё
$dependencies = Swift_DependencyContainer::getInstance();
$dependencies->register('mime.headerfactory')
->asNewInstanceOf('Swift_Mime_SimpleHeaderFactory')
->withDependencies([
'mime.qpheaderencoder',
'mime.rfc2231encoder',
'email.validator',
'properties.charset',
'address.utf8addressencoder', // default is 'address.idnaddressencoder'
]);
$message = new Swift_Message();
$message->addTo('straße@germany.de');
echo $message->toString();
Подробнее здесь: https://stackoverflow.com/questions/569 ... ss-encoder
Мобильная версия