我有一个 TYPO3 8.7 多重域名。powermail 表单工作正常。除了当我在 punycode 域名部分使用它时(其中有一个 ä)。TYPO3 会自动在后端创建 punycode。但邮件发送日志包含以下内容:
Mon, 02 Jul 2018 16:09:27 +0200 [CRITICAL] request="48c027e568ecd" component="In2code.Powermail.Controller.FormController": Mail could not be sent - ["This is already a Punycode string"]
因此 powermail 说“这是一个 punycode,我无法转换它”但是 TYPO3 正在自动转换它...还是我错了?
答案1
快速解决:vendor/typo3/cms/typo3/sysext/core/Classes/Utility/GeneralUtility.php
/**
* Returns an ASCII string (punicode) representation of $value
*
* @param string $value
* @return string An ASCII encoded (punicode) string
*/
public static function idnaEncode($value)
{
if(strpos($value, 'xn--') !== false){
return $value;
}
[...]
您可以在以下位置创建问题:https://forge.typo3.org/projects/typo3cms-core/issues