TYPO3 Powermail 从 punycode 域发送邮件

TYPO3 Powermail 从 punycode 域发送邮件

我有一个 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

相关内容