Php SwiftMessage:配置utf8地址编码器的简单方法

Php SwiftMessage:配置utf8地址编码器的简单方法,php,swiftmailer,Php,Swiftmailer,我正在使用SwiftMailer 6.1(目前最新版本)生成RFC 822电子邮件。默认情况下,它使用IdnEncoder作为电子邮件地址,此代码会触发错误: $message = new Swift_Message(); $message->addTo('straße@germany.de'); echo $message->toString(); // Swift_AddressEncoderException in IdnAddressEncoder.php line 40:

我正在使用SwiftMailer 6.1(目前最新版本)生成RFC 822电子邮件。默认情况下,它使用IdnEncoder作为电子邮件地址,此代码会触发错误:

$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();
如果有人能帮忙,请提前感谢:)