forked from zendframework/zf1
-
Notifications
You must be signed in to change notification settings - Fork 215
Open
Description
E-mail Addresses should be punified before going into the Transport:
Zend_Mail_Protocol_Exception: 5.1.8 UTF-8 addresses not supported
in vendor/shardj/zf1-future/library/Zend/Mail/Protocol/Abstract.php:470
Stack trace:
#0 vendor/shardj/zf1-future/library/Zend/Mail/Protocol/Smtp.php(284): Zend_Mail_Protocol_Abstract->_expect()
#1 vendor/shardj/zf1-future/library/Zend/Mail/Transport/Smtp.php(211): Zend_Mail_Protocol_Smtp->rcpt()
#2 vendor/shardj/zf1-future/library/Zend/Mail/Transport/Abstract.php(348): Zend_Mail_Transport_Smtp->_sendMail()
#3 vendor/shardj/zf1-future/library/Zend/Mail.php(1201): Zend_Mail_Transport_Abstract->send()
Example E-Mail: hällo@händler.com
How it could be done:
$url = "hällo@händler.com";
$parsedUrl = parse_url("smtp://" . $url);
$host = idn_to_ascii($parsedUrl['host']);
$url = str_replace($parsedUrl['host'], $host, $url);
var_dump($url); #=> "hä[email protected]"Ref: OpenMage/magento-lts#4918
Maybe related Issue #477 (both are about normalizing the host part)
Metadata
Metadata
Assignees
Labels
No labels